Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ลบค่า NaN ออกจาก dataframe โดยไม่ต้องเติมหรือ Interpolate (Python Matplotlib)


ในการลบค่า NaN ออกจาก dataframe โดยไม่มีตัวกรองหรือ interpolate เราสามารถทำตามขั้นตอนต่อไปนี้ -

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย

  • สร้างอาร์เรย์เพื่อสร้างกรอบข้อมูล Pandas

  • ndarrayหนึ่งมิติ พร้อมป้ายแกน (รวมอนุกรมเวลา)

  • พล็อตการแก้ไข 'ดัชนี' , 'ค่า' − ใช้ค่าตัวเลขที่แท้จริงของดัชนี

  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Numpy array
data = np.array([1., 1.2, 0.89, np.NAN,
   1.2, np.NAN, 1.89, 2.09,
   .78, .67, np.NAN, 1.78,
   np.NAN, 1.56, 1.89, 2.78]
   )

# Pandas dataframe
df = pd.Series(data)

# Plot the interpolation
df.interpolate('index').plot(marker='o')

# Display the plot
plt.show()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

ลบค่า NaN ออกจาก dataframe โดยไม่ต้องเติมหรือ Interpolate (Python Matplotlib)