如何通过python中的pandas更改CSV文件中的索引?

2024-09-22 16:24:24 发布

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

我试图将“ID”作为索引,它抛出下面提到的错误和图像:

enter image description here

obj= pd.read_csv("Supermarkets.csv")
obj

  ID   Address       City Country           Name  Number
0    1  Ecity-1  Bangalore   India   village mart       2
1    2  Ecity-2     Mysore   India           More       3
2    3  Ecity-3    Dharwad   India     Bigg bazar       1
3    4  Ecity-4     Haveri   India     Super Mart       2
4    5  Ecity-5     Badami   India  Kirani angadi       1

obj.set_index("ID")

错误

^{pr2}$

Tags: csvname图像idobjnumbercityread
1条回答
网友
1楼 · 发布于 2024-09-22 16:24:24

我想问题是在'ID'列名中有尾随空格。我复制了你们的数据,但删去了进口时多余的空格。您会注意到列名是如何正确对齐的。您的ID列似乎不是,可能是因为名称中有尾随空格。其他列名的情况似乎也是如此。在

import pandas as pd

obj = pd.read_csv('Supermarkets.csv')
obj


   ID  Address       City Country           Name  Number
0   1  Ecity-1  Bangalore   India   village mart       2
1   2  Ecity-2     Mysore   India           More       3
2   3  Ecity-3    Dharwad   India     Bigg bazar       1
3   4  Ecity-4     Haveri   India     Super Mart       2
4   5  Ecity-5     Badami   India  Kirani angadi       1


obj.set_index("ID")


    Address       City Country           Name  Number
ID                                                   
1   Ecity-1  Bangalore   India   village mart       2
2   Ecity-2     Mysore   India           More       3
3   Ecity-3    Dharwad   India     Bigg bazar       1
4   Ecity-4     Haveri   India     Super Mart       2
5   Ecity-5     Badami   India  Kirani angadi       1

我可以复制相同的数据表,并通过使用带空格的全名来避免错误:

^{pr2}$

相关问题 更多 >