python - 属性错误 : can't delete attribute

标签 python pandas dataframe

我有这个数据框 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 )。

最佳答案

使用 DataFrame.rename_axis :

df2 = df2.rename_axis(None, axis=1)

关于python - 属性错误 : can't delete attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61270464/

相关文章:

python - 当在应用中也计算前一个值时,Pandas 中是否可以使用 dataframe.apply 中的前一行值?

python - Pandas:尝试从 Excel 文件中的 df.loc 打印值时出现 KeyError

python - 使用 Pandas 的独特连接数据框

python - 使用字典创建数据框

python - 终端启动时显示 virtualenvwrapper.sh 错误

python - 绘图中的网格更平滑

java - 记录层次结构并将 Spark log4j Logger 附加到其中

python - 如何根据其他列向 Pandas 数据框添加新行?

python - 将列值分配给数据框中的变量

python - 在Python中通过迭代重构列表的列表