Pandas-ValueError:Usecols与列不匹配,需要列,但找不到列

2024-05-17 06:24:07 发布

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

我正试图将导入的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"']

Tags: columns文件csvtopath答案importnumpy
1条回答
网友
1楼 · 发布于 2024-05-17 06:24:07

您的代码中存在不一致:

pd.read_csv(path_to_import,usecols=columns).to_csv('selected.csv', index=False)

你没有通过相同的sep参数,应该是

pd.read_csv(path_to_import,usecols=columns, sep=';').to_csv('selected.csv', index=False)

另外在标题行中:

headers = pd.read_csv(path_to_import, index_col=0, nrows=0).columns.tolist()

您已通过index_col=0这将第一列视为与其他行不一致的索引列,因此请将其删除:

headers = pd.read_csv(path_to_import, nrows=0).columns.tolist()

相关问题 更多 >