csv Pandas:Usecols与列不匹配,需要列但未找到

u5i3ibmn  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(175)

我得到一个错误:
ValueError:Usecols与列不匹配,应为列但未找到:['搜索查询']
不管列名是什么,它仍然不起作用。
下面是我的代码:

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:

打印的csv:

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

n3schb8v

n3schb8v1#

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

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

相关问题