我有这个数据框 df1
Type Count
0 Entire home/apt 5326
1 Hotel room 249
2 Private room 5570
3 Shared room 628
转置后
df1
,转置数据框df2
看起来像这样df2 = df1.T
df2 .columns = df2 .iloc[0]
df2 = df2 [1:]
print(df2.index)
Out: Index(['Count'], dtype='object')
print(df2.columns)
Out: Index(['Entire home/apt', 'Hotel room', 'Private room', 'Shared room'], dtype='object', name='Type')
print(df2)
Out:
Type Entire home/apt Hotel room Private room Shared room
Count 5326 249 5570 628
我想获得一个看起来像这样的所需数据框(标题
Type
消失了) Entire home/apt Hotel room Private room Shared room
Count 5326 249 5570 628
通过使用此代码删除
Type
从列名del df2.columns.name
但是,它导致了错误
AttributeError: can't delete attribute
有人可以解释一下这是什么意思以及如何解决它以获得所需的数据帧吗?
谢谢你。
编辑 : 请注意,这个 post没有解决我的问题,因为它删除了 名称/标题的列。我只想删除列名称的属性名称(在本例中为
Type
)。
最佳答案
df2 = df2.rename_axis(None, axis=1)
关于python - 属性错误 : can't delete attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61270464/