Computer >> Máy Tính >  >> Lập trình >> Python

Loại bỏ các giá trị NaN khỏi khung dữ liệu mà không có fillna hoặc Interpolate (Python Matplotlib)

Để xóa các giá trị NaN khỏi khung dữ liệu mà không có bộ lọc hoặc nội suy, chúng ta có thể thực hiện các bước sau -

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo một mảng để tạo khung dữ liệu Pandas.

  • Một chiều ndarray với các nhãn trục (bao gồm cả chuỗi thời gian).

  • Lập đồ nội suy, 'chỉ mục' , 'giá trị' - Sử dụng các giá trị số thực tế của chỉ số.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Loại bỏ các giá trị NaN khỏi khung dữ liệu mà không có fillna hoặc Interpolate (Python Matplotlib)