如何在熊猫中将分层的日期和时间索引合并为单个日期时间索引?

用户

假设我有以下数据框:

                     temp
2014-11-20 12:45:00        51
2014-11-20 12:46:00        43
2014-11-20 12:47:00        44
2014-11-21 12:45:00        44
2014-11-21 12:46:00        46
2014-11-21 12:47:00        48
2014-11-22 12:45:00        38
2014-11-22 12:46:00        32
2014-11-22 12:47:00        37

如果您复制以上内容并使用,pd.read_clipboard()我相信您应该获得层次结构索引(或MultiIndex)

第一个索引是日期,第二个索引是时间(以字符串形式)。如何将两个索引合并为一个日期时间索引?

(请注意,这与使用pd.read_csv() parse_dates选项无关,因为该数据帧不是来自csv文件,问题是如何使用现有数据帧。)

乔里斯

您可以使用该to_datetime方法将字符串解析为日期时间值。要使用此功能,我认为最简单的方法是首先将日期和时间字符串连接到一个单级字符串索引:

In [184]: s
Out[184]:
                     temp
2014-11-20 12:45:00    51
           12:46:00    43
           12:47:00    44
2014-11-21 12:45:00    44
           12:46:00    46
           12:47:00    48
2014-11-22 12:45:00    38
           12:46:00    32
           12:47:00    37

In [187]: s.index = s.index.get_level_values(0).values + ' ' + s.index.get_level_values(1)

In [188]: s.index
Out[188]: Index([u'2014-11-20 12:45:00', u'2014-11-20 12:46:00', ... u'2014-11-22 12:47:00'], dtype='object')

然后,您可以to_datetime用来将字符串转换为DatetimeIndex:

In [189]: s.index = pd.to_datetime(s.index)

In [190]: s.index
Out[190]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2014-11-20 12:45:00, ..., 2014-11-22 12:47:00]
Length: 9, Freq: None, Timezone: None

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在熊猫数据框中舍入日期时间索引?

如何合并两个具有不同日期时间索引的熊猫时间序列对象?

熊猫:在日期时间索引上合并数据帧

如何在Java中将日期和sql时间合并为单个日期时间?

熊猫中的日期时间索引的算术运算

基于日期时间索引和列的熊猫回填值

如何在不在索引中的日期上切片熊猫时间序列?

熊猫从日期时间索引中删除秒

如何在Timelion中指定索引和日期/时间字段?

如何将熊猫中的索引转换为日期时间?

熊猫日期时间索引到数据框

熊猫日期时间索引选择

如何从熊猫日期时间索引中过滤特定月份

如何使用假设库创建日期时间索引的熊猫DataFrame?

熊猫日期时间多索引

如何更新熊猫数据框的日期时间索引值?

熊猫DataFrame中的日期时间索引冲突

在熊猫中索引日期时间列

熊猫中类似日期时间的索引

将熊猫中的多个时间序列加入单个日期时间索引的最佳方法?

如何在Pandas日期时间索引中将所有日期更改为特定日期。或起源

Python将日期和时间转换为熊猫索引

如何在日期时间索引和两列上合并熊猫数据框

熊猫:从行获取日期时间索引值

如何根据熊猫的日期时间索引制作星期几标志

熊猫如何按日期时间将列移动到不在索引中的日期时间

熊猫日期时间到整数索引

熊猫日期时间索引唯一差异

将熊猫索引转换为日期时间