python - 设置 pandas DataFrame 的索引名称

标签 python csv pandas dataframe

我有一个像这样的 Pandas 数据框:

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

第一列没有标题,我想给它起个名字:'ingredient'。

我从一个 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

如何将名称“ingredient”分配给当前没有名称的第一列?

我已经试过了:

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'

使用当前的解决方案,您将“成分”作为索引的名称,它与列名打印在不同的行中。这不能按原样更改。尝试下面修改后的解决方案,这里将索引复制到具有列名的新列上,并将索引替换为数字序列。

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

关于python - 设置 pandas DataFrame 的索引名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37968730/

相关文章:

ios - 跳转到 CSV 文件中的行

c++ - (C++) 读取 CSV 文件并使用信息创建对象(这将成为一个链表)

Powershell - 从文本列表中获取服务器名称和 IP

python - 如何向整个 pandas 数据框添加或减去一行?

python - dataframe.series 和 dataframe ['series' 之间有什么区别]?

python - 如何在python 2.7中轻松实现类似C的模(余数)运算

不带 from 子句的 Python import 语句导入类而不是模块

python - 按字母顺序对数据框排序

python - Pytorch 中的批量学习是如何进行的?

python - Bigquery 根据时间/位置数据(当前行上方/下方的行)获取速度