簡體   English   中英

設置 pandas DataFrame 的索引名稱

[英]Set index name of pandas DataFrame

我有一個像這樣的熊貓數據框:

    ''     count
sugar      420
milk       108
vanilla    450
...

第一列沒有標題,我想給它起個名字:“成分”。

我從一個 csv 文件創建了數據框:

df = pd.read_csv('./data/file_name.csv', index_col=False, encoding="ISO-8859-1")  
df = df['ingredient_group']  #selecting column 
df = df.value_counts()       #calculating string occurance which return series obj
df = pd.DataFrame(df)        #creating dataframe from series obj

如何將名稱“成分”分配給當前沒有名稱的第一列?

我已經嘗試過:

df_count.rename(columns={'': 'ingredient'}, inplace=True)

df = pd.DataFrame(df, columns = ['ingredient','count']

我如何防止這種情況發生?

''        count
ingredient  ''
sugar      420
milk       108
vanilla    450
...

如果成分是索引的名稱,那么您可以通過

df.index.name='ingredient'

使用當前的解決方案,您將 'ingredient' 作為索引名稱,它打印在與列名稱不同的行中。 這不能按原樣更改。 嘗試下面修改后的解決方案,這里將索引復制到一個帶有列名的新列上,並用數字序列替換索引。

df['ingredient']=df.index
df = df.reset_index(drop=True)

您正在尋找如何為索引設置 AXIS 的名稱“成分”。

    df.rename_axis('ingredient', inplace=True)

試試這個:

cols_ = df.columns
cols[0] = 'ingredient'
df.columns = cols_

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM