Pandas:重命名列会更改数据类型

时间:2017-12-06 23:49:19

标签: python pandas

我正在使用jupyter Notebook来操作表

我有一个数据框,其中包含我使用的几个数字列:

df1.rename(columns={'FCO_ID_1': 'FCO_ID'}, inplace=True)
df1.rename(columns={'HEIGHT_1': 'H1'}, inplace=True)
df1.rename(columns={'BASAL_AREA': 'BA'}, inplace=True)

然后我使用以下方法测试了每列的dtype:

print (df1['H1'].dtype)

然而,当我测试'BA'时,

 print (df1['BA'].dtype)

我收到以下错误:

AttributeError: 'DataFrame' object has no attribute 'dtype'

然后我在重命名之前测试了相同的列(从原始数据帧df开始)

 print (df['BASAL_AREA'].dtype)
 float64

我无法弄清楚为什么重命名会更改数据类型以及为什么只有一列出现此问题。

感谢

0 个答案:

没有答案