pandas read csv正在返回额外的未知列

pandas read csv正在返回额外的未知列,pandas,Pandas,我正在通过组合两个列表从pandas dataframe创建csv文件,使用: df= pd.DataFrame(list(zip(patients_full, labels)), columns=['id','cancer']) df.to_csv("labels.csv") 但是当我读到csv时,会出现一个未知的列unnamed?我如何删除它 Unnamed: 0 id cancer 0 0 HF095

我正在通过组合两个列表从pandas dataframe创建csv文件,使用:

df= pd.DataFrame(list(zip(patients_full,  labels)),
                  columns=['id','cancer']) 

df.to_csv("labels.csv")
但是当我读到csv时,会出现一个未知的列
unnamed
?我如何删除它

 Unnamed: 0          id  cancer
0            0  HF0953.npy       1
1            1  HF1058.npy       3
2            2  HF1071.npy       3
3            3  HF1122.npy       3
4            4  HF1235.npy       1
5            5  HF1280.npy       2
6            6  HF1344.npy       1
7            7  HF1463.npy       1
8            8  HF1489.npy       1
9            9  HF1490.npy       2
10          10  HF1587.npy       2
11          11  HF1613.npy       2

该列在输出中的内容是数据帧的索引。不将其包括在输出中:
df.To_csv('labels.csv',index=False)
。熊猫文档中提供了有关该方法的更多信息,这是因为在执行
到\u csv(“labels.csv”)
操作时,默认情况下会保存索引列。由于您正在保存的数据框中的索引列没有名称,因此当您读取
read\u csv(“labels.csv”)
时,它将被视为所有其他列,但命名为“Blank”的列将变为
未命名:0
。要避免这种情况,您有两种选择:

选项1-不读取索引:

read_csv("labels.csv", index_col=False)
to_csv("labels.csv", index=False)
选项2-不保存索引:

read_csv("labels.csv", index_col=False)
to_csv("labels.csv", index=False)

它不是索引列,它是一个具有整数值的未知列。有两个不同的列,一个不是索引列,它包含整数值。我不确定它是如何在我的dataframe@olive我用解释修改了答案。