Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python 3.4熊猫按日期排序市场数据_Python 3.x_Sorting_Pandas - Fatal编程技术网

Python 3.x Python 3.4熊猫按日期排序市场数据

Python 3.x Python 3.4熊猫按日期排序市场数据,python-3.x,sorting,pandas,Python 3.x,Sorting,Pandas,我正在尝试设置Python(3.4)代码,以便按日期对时间序列进行排序 在pythonshell中,我输入以下内容 >>>data = quandl.get("YAHOO/INDEX_GSPC", start_date="2017-01-01", end_date="2017-01-20") >>>print(data) 因此,我可以加载数据。但是当我尝试使用sort by命令时 >>>data = data.sort_values(by=

我正在尝试设置Python(3.4)代码,以便按日期对时间序列进行排序

在pythonshell中,我输入以下内容

>>>data = quandl.get("YAHOO/INDEX_GSPC", start_date="2017-01-01", end_date="2017-01-20")
>>>print(data)
因此,我可以加载数据。但是当我尝试使用sort by命令时

>>>data = data.sort_values(by='Date')
我得到以下错误消息列表。我似乎无法理解/从中获取日期排序的语法

专家们……非常感谢你们的建议


回溯(最近一次呼叫最后一次):
文件“C:\Python34\lib\site packages\pandas\index\base.py”,第2134行,在get\u loc中
返回发动机。获取位置(钥匙)
pandas.index.IndexEngine.get_loc(pandas\index.c:4433)中第132行的文件“pandas\index.pyx”
文件“pandas\index.pyx”,第154行,在pandas.index.IndexEngine.get_loc(pandas\index.c:4279)中
文件“pandas\src\hashtable\u class\u helper.pxi”,第732行,位于pandas.hashtable.PyObjectHashTable.get\u项(pandas\hashtable.c:13742)中
pandas.hashtable.PyObjectHashTable.get_项(pandas\hashtable.c:13696)中的第740行文件“pandas\src\hashtable_class_helper.pxi”
KeyError:“日期”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
data=data.sort_值(按class='Date')
文件“C:\Python34\lib\site packages\pandas\core\frame.py”,第3230行,排序值
k=self.xs(by,axis=other_轴)。值
文件“C:\Python34\lib\site packages\pandas\core\generic.py”,第1770行,xs格式
返回自[键]
文件“C:\Python34\lib\site packages\pandas\core\frame.py”,第2059行,在\uu getitem中__
返回self.\u getitem\u列(键)
文件“C:\Python34\lib\site packages\pandas\core\frame.py”,第2066行,在\u getitem\u列中
返回self.\u获取\u项目\u缓存(密钥)
文件“C:\Python34\lib\site packages\pandas\core\generic.py”,第1386行,在\u get\u item\u缓存中
values=self.\u data.get(项目)
get中第3543行的文件“C:\Python34\lib\site packages\pandas\core\internals.py”
loc=自身项目。获取loc(项目)
文件“C:\Python34\lib\site packages\pandas\index\base.py”,第2136行,在get\u loc中
返回self.\u引擎。获取\u loc(self.\u可能\u cast\u索引器(键))
pandas.index.IndexEngine.get_loc(pandas\index.c:4433)中第132行的文件“pandas\index.pyx”
文件“pandas\index.pyx”,第154行,在pandas.index.IndexEngine.get_loc(pandas\index.c:4279)中
文件“pandas\src\hashtable\u class\u helper.pxi”,第732行,位于pandas.hashtable.PyObjectHashTable.get\u项(pandas\hashtable.c:13742)中
pandas.hashtable.PyObjectHashTable.get_项(pandas\hashtable.c:13696)中的第740行文件“pandas\src\hashtable_class_helper.pxi”
KeyError:“日期”

确保查看错误。您将得到一个
KeyError
,这意味着数据帧中不存在列
Date
。这就像日期存储在索引中,需要使用
sort\u index
方法。您在数据框中看到的“日期”名称是索引的名称,而不是列

data.sort_index()

quandl.get
加载以日期为索引的
DataFrame

因此,如果您按索引排序,您可以:

data = data.sort_index()

谢谢,现在可以用了。我使用data=data.sort_index(升序=False),我可以让它按日期显示数据,最新的数据在顶部。
data = data.sort_index()