VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 15
声望: 0

同一个csv文件510050.csv,用excel选取一部分,再保存成510050change.csv,导入报错keyerror,保存的是csv(utf-8,用逗号分隔),,
试了好几天,查过好多方式,就是搞不定,本以为很简单,却折磨死我了。。原来的文件导入啥事没有,只不过用excel选取前100个再如上保存,vnpy导入报错keyerror"datetime"

我用vscode

import pandas as pd
df1 = pd.read_csv('f:\510050change.csv')
df2= pd.read_csv('f:\510050.csv')
print(df1.columns)
print(df2.columns)
if set(df1.columns) == set(df2.columns):
print('wewere')
print(df1['datetime'])

输出的结果

Index(['datetime', 'open', 'close', 'high', 'low', 'volume', 'turnover'], dtype='object')
Index(['datetime', 'open', 'close', 'high', 'low', 'volume', 'turnover'], dtype='object')
wewere

两个文件的columns一模一样没问题啊。。
用vscode输出510050change.csv的df1['datetime']也能打印出来

按道理两个文件都应该能导出啊,为啥vscode里没发现问题,vnpy却keyerror"datetime"??

是csv用excel编辑会出现什么问题?最好用什么处理csv文件vnpy能认
帮忙解答,谢谢!

Member
avatar
加入于:
帖子: 4544
声望: 276

csv建议还是不要用excel处理
可以贴一下报错截图

Member
avatar
加入于:
帖子: 15
声望: 0

又试了几次,用vscode保存的csv没问题。。再用excel试,,保存时选择csv(用逗号分隔) 就行,,,不能选 csv(utf-8,用逗号分隔),

也许是编码问题,这块不懂

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】