我有一个这样的数据框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
我希望获得一个期望的数据框,应该长成这个样子(其中标题已消失)。
Entire home/apt Hotel room Private room Shared room
Count 5326 249 5570 628
通过使用这段代码来将列名中的
Type
去除del df2.columns.name
然而,这导致了一个错误:AttributeError: can't delete attribute
有人能解释一下这是什么意思以及如何解决它以获取所需的数据框吗?
谢谢。
编辑:请注意,此帖子未回答我的问题,因为它删除了列的名称/标题。 我只想删除列名中的属性名称(在此示例中为Type
)。