无法重命名从numpy数组创建的数据框的列

我从一个numpy数组创建了一个pd.dataframe,该数组的单列的标题为'0',我想重命名此列,对我来说没关系,无论是在数组中重命名还是仅将其转换为数据框之后。

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正在同一代码中的另一个数据帧上工作,我想它与numpy-array的头有关。任何帮助,将不胜感激。

cc0734 回答:无法重命名从numpy数组创建的数据框的列

在这种情况下,您应该从打印列名开始 在相关的DataFrame中:

print(tpo.columns)

或者,如果您使用例如 Jupyter Notebook ,仅tpo.columns

那么您肯定会注意到列名只是 连续的数字(不是字符字符串)。

本文链接:https://www.f2er.com/3115411.html

大家都在问