[英]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_axis
和DataFrame.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.