繁体   English   中英

列名未在 pandas dataframe 中引用

[英]Column name is not referencing in pandas dataframe

我对 dataframe 进行了运输,并在运输后将额外的列命名为“区”。

df.index = pd.Index(['Active','Confirmed','Deceased','Recovered'],name='District') finaldf=df.T

我的 finaldf dataframe 包含 District 列之后,当我服用这个finaldf.District

低于错误

AttributeError: 'DataFrame' object 没有属性 'District'

请帮助我

样品

df = pd.DataFrame(np.random.rand(4,3), columns=list('abc'))

这是问题District is not column,按轴名称,所以你可以通过df.index select 它:

finaldf1=df.T
print (finaldf1)
District    Active  Confirmed  Deceased  Recovered
a         0.716292   0.672918  0.559143   0.206168
b         0.448028   0.196304  0.831332   0.511764
c         0.048026   0.943950  0.339930   0.990788

print (finaldf1.columns)
Index(['Active', 'Confirmed', 'Deceased', 'Recovered'], dtype='object', name='District')

print (finaldf1.index)
Index(['a', 'b', 'c'], dtype='object')

print (finaldf1.index.name)
None

print (finaldf1.columns.name)
District

对于列是必需的DataFrame.rename_axisDataFrame.reset_index

df.index = pd.Index(['Active','Confirmed','Deceased','Recovered'],name='District') 


finaldf=df.T.rename_axis(index='District', columns=None).reset_index()
print (finaldf)
  District    Active  Confirmed  Deceased  Recovered
0        a  0.700793   0.722742  0.452414   0.507035
1        b  0.669347   0.853931  0.296660   0.370256
2        c  0.552846   0.609019  0.630620   0.138213  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM