Python 属性错误:can';t删除属性
我有这个数据帧Python 属性错误:can';t删除属性,python,pandas,dataframe,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([
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
消失了)
使用此代码从列名称中删除类型
del df2.columns.name
但是,它导致了一个错误AttributeError:无法删除属性
有人能解释一下这意味着什么,以及如何解决它以获得所需的数据帧吗
多谢各位
编辑:请注意,这并没有解决我的问题,因为它删除了列的名称/标题。我只想删除列名的属性名(在本例中为Type
)
默认情况下,熊猫需要列名
所以你可以这样做来隐藏它
df2.rename(列={'Type':''},inplace=True)
使用:
谢谢你的帮助。但是将
Type
重命名为blank仍然会留下一些内容,使我无法使用streamlight.bar\u chart(df2)
绘制它。哦,如果您打算进一步绘制它,您可以说“Type”:无?感谢您提供了相同解决方案的另一种视图/方法(使用.rename()
)当数据类型None
时向我显示是有用的。另外,我很抱歉没有提及最终目的(绘图),因为我认为这与如何解决问题没有任何关系(从df2
的第一列:中删除标题Type
)。
del df2.columns.name
df2 = df2.rename_axis(None, axis=1)