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