设置pandas DataFram的索引名

2024-05-16 06:18:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的熊猫数据框:

    ''     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
...

Tags: columnscsv数据名称objdataframedfcount
2条回答

如果索引的名称是配料,则可以通过

df.index.name='ingredient'

在当前的解决方案中,索引的名称是'成分',它与列名的行不同。这是不能改变的。请尝试下面的修改后的解决方案,此时索引将复制到具有列名的新列上,并且索引将替换为数字序列。

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

试试这个:

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

相关问题 更多 >