【发布时间】:2020-03-08 11:15:09
【问题描述】:
我从一个 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 的标头有关。任何帮助,将不胜感激。
【问题讨论】:
-
您遇到的错误是什么?它可能是
0而不是'0' -
numpy数组没有标头。使用简单的二维数组参数,pandas只需分配数字索引[0,1,2...]。使用columns参数。 -
感谢您的帮助。我使用
assign方法规避了这个问题。在这种情况下,我可以将数组分配给具有我想要的列名的数据框。 -
试试
tpo.rename(columns={0:'TheoPwr'}, inplace=True)。
标签: python pandas numpy spyder