[英]Df.mean returns imaginary numbers
我有一個大約50列和大約3000行的數據幀。 大多數細胞都是空的,但不是全部。 我試圖在數據幀的末尾添加一個新行,每列的平均值,我需要它來忽略空單元格。
我正在使用df.mean(axis = 0),有些人將數據幀的所有值都轉換為虛數。 所有值保持不變,但添加了+ 0j。 我不知道為什么。
Turbine.loc['Mean_Values'] = Turbine.mean(axis=0)
我無法找到解決方案,是因為空單元格?
基於此 , df.mean()
將自動跳過參數值為skipna=True
的NaN / Null值。 例:
df=pd.DataFrame({'value':[1,2,3,np.nan,5,6,np.nan]})
df=df.append({'value':df.mean(numeric_only=True).value}, ignore_index=True,)
print(df)
輸出:
value
0 1.0
1 2.0
2 3.0
3 NaN
4 5.0
5 6.0
6 NaN
7 3.4
但是如果單元格中存在復數,則df.mean()
的結果將df.mean()
為復數。 例:
df=pd.DataFrame({'value':[1,2,3,np.nan,5,6,np.nan, complex(1,0)]})
print(df)
print('\n')
df=df.append({'value':df.mean(numeric_only=True).value}, ignore_index=True,)
print(df)
單元格中具有復雜值的輸出:
value
0 (1+0j)
1 (2+0j)
2 (3+0j)
3 NaN
4 (5+0j)
5 (6+0j)
6 NaN
7 (1+0j)
value
0 (1+0j)
1 (2+0j)
2 (3+0j)
3 NaN
4 (5+0j)
5 (6+0j)
6 NaN
7 (1+0j)
8 (3+0j)
希望這可以幫到你 :)
有些單元格中有關於方向(北,西......)的信息,這些信息被解釋為虛數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.