我收到一个错误:
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:
打印的 csv:
分隔符是 \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/