簡體   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