簡體   English   中英

無法重命名從 numpy 數組創建的 dataframe 的列

[英]can´t rename column of dataframe which is created from numpy array

我從 numpy 數組創建了一個 pd.dataframe,數組的單列的 header 是“0”,我想重命名此列,或者僅在轉換后重命名此列無關緊要它變成了 dataframe。

theor_power_output         =np.interp(wind_speed, power_curve_wind_speeds, power_curve_values, left=0, right=0)
tpo                        =pd.DataFrame(theor_power_output)
tpo.rename(columns={'0':'TheorPwr'}, inplace=True)

由於 df.rename 正在使用相同的代碼處理另一個 dataframe,我猜它與 numpy-array 的 header 有關。 任何幫助,將不勝感激。

在這種情況下,您應該從打印相關 DataFrame 中的列名開始:

print(tpo.columns)

或者,如果您使用Jupyter Notebook等,只需tpo.columns

那么您肯定會注意到列名只是連續的數字(不是字符字符串)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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