Pandas:Usecols 与列不匹配,列预期但未找到

我收到一个错误:


ValueError:Usecols 与列不匹配,列预期但未找到:['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 :

http://img1.mukewang.com/62dff2300001f45e04520210.jpg

打印的 csv :

http://img2.mukewang.com/62dff23b0001aff604310178.jpg

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



慕仙森
浏览 161回答 1
1回答

凤凰求蛊

你的分隔符是\t2 个字符。read_csv将其解释为正则表达式。您需要转义\并指定原始字符串。它将python在正则表达式上使用引擎,因此只需指定它以避免警告dataB = pd.read_csv('listQuery.csv', sep=r'\\t',                       usecols=['Search Query'], engine='python')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python