python - Pandas : Usecols do not match columns, 列预期但未找到

标签 python pandas csv

我收到一个错误:

ValueError: Usecols do not match columns, columns expected but not found: ['Search Query']

无论列名是什么,仍然不起作用。

这是我的代码:

if __name__ == '__main__':
    count = 0
    conn = MongoClient()
    db = conn.dbTweetsTA
    twit = []
    data_query = []
    collectionList = []
    dataB = pd.read_csv('listQuery.csv', usecols=['Search Query'])
    query_list = dataB['Search Query'].tolist()
    dataB.info()
    print(dataB)

这是我的 csv:

enter image description here

打印的 csv:

enter image description here

分隔符是 \t,可能这就是问题所在,但如何仅获取列名称?

最佳答案

你的分隔符是\t,它是2个字符。 read_csv 将其解释为正则表达式。您需要转义 \ 并指定原始字符串。它将在正则表达式上使用 python 引擎,因此只需指定它即可避免警告

dataB = pd.read_csv('listQuery.csv', sep=r'\\t', 
                     usecols=['Search Query'], engine='python')

关于python - Pandas : Usecols do not match columns, 列预期但未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60219457/

相关文章:

python - ModuleNotFoundError 因为 PySpark 序列化程序无法找到库文件夹

python - 根据条件从 pandas 数据框中提取行

awk - 使用 AWK 连接两个表,一个来自标准输入,另一个来自文件

csv - 为什么不打印 csv 标题?

python - 在 Python 上按字母顺序对 csv 文件进行排序

python 并在方法中使用 'self'

python - 有没有办法使 dis.dis() 递归打印代码对象?

python - 通过直方图匹配比较图像

python - Pandas > 统计模型 : syntax errors implementing variance_inflation_factor

python - 如何选择不同周之间的数据并将它们分组以将按周切片的 DataFrame 存储在数组中?,