簡體   English   中英

Df.mean返回虛數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM