首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python索引排序/分组/日期时间

Python索引排序/分组/日期时间
EN

Stack Overflow用户
提问于 2015-01-28 15:26:16
回答 1查看 2K关注 0票数 1

我试图结合两个单独的数据系列,使用一分钟的数据来创建一个比率,然后为一整天的比率创建开放的、高的、低的、关闭的(OHLC)文件。我引入两个时间序列,然后使用熊猫创建相关的数据序列。时间序列丢失了数据,所以我在每个文件中创建一个datetime变量,然后使用datetime变量上的pd.merge方法合并文件。在这一点上,一切都很好。

接下来,我使用groupby将数据按日期分组。然后,我将分组数据输入到一个计算OHLC的for循环中,并为每一天提供一个新的数据。但是,新填充的dataframe使用日期(来自分组)作为dataframe索引,并关闭排序。索引数据看起来如下(即使排序时):

01/29/2014 01/29/2015 12/2/2013 12/2/2014

简而言之,排序只是在一个月,而不是作为一个日期的整个日期,所以它不是按时间顺序排列的。我的目标是让它按日期分类,这样就可以按时间顺序排列了。也许我需要在dataframe中创建一个引用索引的新列(不确定如何)。或者有办法告诉熊猫指数是一个日期,而不仅仅是一个值?我尝试使用各种排序方法,包括sort_index,但由于日期是索引,而且似乎不被视为日期,所以排序函数按月排序,而不管是哪一年,因此输出文件出现了故障。更笼统地说,我不知道如何在熊猫数据中引用/操作实际的唯一标识符索引,所以任何相关的资料都是有用的。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-17 18:25:27

几年后..。

这解决了问题。

df是一个dataframe

代码语言:javascript
运行
复制
import pandas as pd
df.index = pd.to_datetime(df.index) #convert the index to a datetime object
df = df.sort_index() #sort the converted 

这将使排序重新按时间顺序进行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28196024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档