對DataFrame中空缺資料做橫向拉格朗日填充

2021-09-24 22:45:45 字數 1073 閱讀 8041

在資料分析過程中,總會遇到空缺資料。如果顯示為折線時,就會有異常波動。

拉格朗日函式就是解決空缺資料的一種方法。

比如資料是這樣的。

填充完後,是這樣的:

"""@author: 陳年椰子

@contact: [email protected]

@version: 1.0

@file: main.py

@time: 2019/7/3

說明 橫向拉格朗日填充

"""import pandas as pd

from scipy.interpolate import lagrange

import math as ma

def test2():

df = pd.read_excel('data/ldata2.xls')

print('原資料:')

print(df)

df_cols = len(df.columns)

df_rows = len(df)

for i in range(df_rows):

row_data =

row_index =

na_cols =

# 第1列 id 不計算

for j in range(1, df_cols):

# ma.isnan()判斷值是否為空值

if ma.isnan(df.iat[i, j]):

else:

f= lagrange(row_index,row_data)

for n in na_cols:

df.iat[i, n] = f(n)

print('填充後:')

print(df)

test2()

對靶系統資料 DATAFRAME

1 全域性引數 1.0 噴霧機型別 風送式噴霧機 風炮式噴霧機 1.1 果樹型別 1.2 對靶系統位置 1.3 lidar socket雷射雷達 檢測範圍設定 1.4 旋轉編碼器 編碼器引數設定 1.5 樹幹檢測裝置 1.6 果樹形態尺寸 基於雷射雷達資料 1.7 果樹間隔識別精度設定 1.8 噴霧...

pandas 對dataframe進行資料預處理

from sklearn import preprocessing enc preprocessing.onehotencoder enc.fit 0,0,3 1,1,0 0,2,1 1,0,2 fit來學習編碼 enc.transform 0,1,3 toarray 進行編碼輸出 array 1....

對DataFrame的再理解

1 構造需要從字典構造 cds codes pd.dataframe cds codes codes.set index code 如果要指定index,可以用set index,但要注意必須再次賦值。2 如果先用index陣列和列名構造乙個骨架,也可以 shijian 2011 2012 2013...