我正试图将导入的csv文件中的某些列复制到选定的.csv文件中,但出现以下错误: 'ValueError:Usecols与列不匹配,需要但找不到列:['Status']'; 不管我用哪一个列名,它仍然不起作用。 我试着打印标题并正常显示,我甚至试着从那里复制列名,所以如果可能有空白,我漏掉了什么,但它仍然给我同样的错误。我已经在寻找答案,但我找到的答案都不适合我。
import pandas as pd
import numpy as numpy
import csv as csv
path_to_import ='C:/Users/Amila/hello/Auftraege_ALSO_R00.csv'
import_file = pd.read_csv(path_to_import, sep=';',engine='python',encoding='utf-8-sig')
headers = pd.read_csv(path_to_import, index_col=0, nrows=0).columns.tolist()
columns = ['Status']
path_to_selected = 'C:/Users/Amila/hello/selected.csv'
pd.read_csv(path_to_import,usecols=columns).to_csv('selected.csv', index=False)
以下是打印的列名:
['Auftragsdatum;"Auftrags-Nr.";"Ihre Referenz";"Auftragswert";"Auftragsstatus";"Lieferadresse";"Pos.";"Menge";"Art.Nr.";"Herst.Nr.";"Produktname";"Ihre Referenz (Position)";"Netto / Stk.";"Rechn.-Nr.";"Liefers.-Nr.";"Serien-Nr.";"Status";"Hersteller"']
您的代码中存在不一致:
你没有通过相同的
sep
参数,应该是另外在标题行中:
您已通过
index_col=0
这将第一列视为与其他行不一致的索引列,因此请将其删除:相关问题 更多 >
编程相关推荐