Python Pandas:为什么不能在同一read_csv语句中同时使用index_col和usecols?引发的值E

2024-03-28 09:53:48 发布

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

如果我使用以下代码读入csv文件:

    df = pd.read_csv('amazon2.csv'
                 , names=["year","state","month","number","date"]
                 , index_col = ['month']
                 , usecols=["year","state","number"]
                 , encoding = "ISO-8859-1")

将引发值错误:

raise ValueError("Index {col} invalid".format(col=col))

ValueError: Index month invalid

但如果usecols或index\u col被注释掉,则不会引发错误 提前谢谢! 数据库如下所示: amazon2.csv


Tags: 文件csv代码numberdfindex错误col
1条回答
网友
1楼 · 发布于 2024-03-28 09:53:48

错误源是由于索引列名“month”未包含在列列表中:usecols。你知道吗

df1=pd.read_csv("test.csv",index_col="month",usecols=["year","state","number","date","month"])

输出:

          year  state  number      date
month                       
Janeiro   1998   Acre       0  1998/1/1
Janeiro1  1998   Acre       1  1998/1/1
Janeiro1  1999  Acre2       2  1999/1/1
Janeiro2  2000   Acre       3  2000/1/1
Janeiro2  2000  Acre1       4  2000/1/1

但是我同意索引列中不应该有重复的值

相关问题 更多 >