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