python keyerror

Marshydrogen 2019-04-26 11:34:00
总是无法运行,显示以下错误,请各路大神出手帮忙下,谢谢!!!
Traceback (most recent call last):
File "C:\Users\lenovo\Desktop\0.py", line 13, in <module>
input_data = input_data.sort_values(by = 'contract',ascending = 1)
File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\frame.py", line 4719, in sort_values
k = self._get_label_or_level_values(by, axis=axis)
File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\generic.py", line 1706, in _get_label_or_level_values
raise KeyError(key)
KeyError: 'contract'




# -*- coding: gbk -*-
import pandas as pd


input_data = pd.read_csv('C:\\Users\\lenovo\\Desktop\\overall\\ru2017overall.csv',sep = '\t',engine='python')

usecols = ['tradedate','contract','closingprice-1','closingprice','highestprice','lowestprice','askPrice','bidPrice']

parse_dates = (['contract'])

pd.set_option('expand_frame_repr', False)

input_data = input_data.sort_values(by = 'contract',ascending = 1)

malist = [3,7]

for ma in malist:

input_data['MA_' + str(ma)] = input_data['closingprice'].rolling(ma).mean()

input_data.to_csv('C:\\Users\\lenovo\\Desktop\\2017rupro\\ma.csv',encoding='gbk',index=False,sep=None)


file = open('C:\\Users\\lenovo\\Desktop\\2017rupro\\feedback.csv', 'w')

for line in open('C:\\Users\\lenovo\\Desktop\\2017rupro\\ma.csv', 'r'):

if line.startswith('tradedate'):

continue

bidPrice = int(line.split(',')[8])

askPrice = int(line.split(',')[7])

if bidPrice == 0 or askPrice == 0:

continue

ma3 = str(line.split(',')[9])

ma7 = str(line.split(',')[10])


if ma3 > ma7:

file.writelines( 'Buy, 20, ' + str(bidPrice)+"\n")

elif ma3 < ma7:

file.writelines( 'Sell, 20, ' + str(askPrice)+"\n")

else:

file.writelines( 'Wait, 00, ' + str(askPrice)+"\n")

file.close()

...全文
581 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈年椰子 2019-04-26
  • 打赏
  • 举报
回复
应该是这样吧 input_data = input_data.sort_values(by =[ 'contract'] ,ascending = 1)
Marshydrogen 2019-04-26
  • 打赏
  • 举报
回复
有大神能帮忙看下吗?

37,738

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧