使用python pandas合并日期和时间列

里奇:

我有一个带有以下各栏的熊猫数据框;

Date              Time
01-06-2013      23:00:00
02-06-2013      01:00:00
02-06-2013      21:00:00
02-06-2013      22:00:00
02-06-2013      23:00:00
03-06-2013      01:00:00
03-06-2013      21:00:00
03-06-2013      22:00:00
03-06-2013      23:00:00
04-06-2013      01:00:00

如何合并data ['Date']和data ['Time']以获得以下信息?有办法做到pd.to_datetime吗?

Date
01-06-2013 23:00:00
02-06-2013 01:00:00
02-06-2013 21:00:00
02-06-2013 22:00:00
02-06-2013 23:00:00
03-06-2013 01:00:00
03-06-2013 21:00:00
03-06-2013 22:00:00
03-06-2013 23:00:00
04-06-2013 01:00:00
安迪·海登(Andy Hayden):

值得一提的是,你可能已经能够在阅读这直接,如果你正在使用如read_csv使用parse_dates=[['Date', 'Time']]

假设这些只是字符串,您可以简单地将它们添加在一起(带有空格),从而可以应用to_datetime

In [11]: df['Date'] + ' ' + df['Time']
Out[11]:
0    01-06-2013 23:00:00
1    02-06-2013 01:00:00
2    02-06-2013 21:00:00
3    02-06-2013 22:00:00
4    02-06-2013 23:00:00
5    03-06-2013 01:00:00
6    03-06-2013 21:00:00
7    03-06-2013 22:00:00
8    03-06-2013 23:00:00
9    04-06-2013 01:00:00
dtype: object

In [12]: pd.to_datetime(df['Date'] + ' ' + df['Time'])
Out[12]:
0   2013-01-06 23:00:00
1   2013-02-06 01:00:00
2   2013-02-06 21:00:00
3   2013-02-06 22:00:00
4   2013-02-06 23:00:00
5   2013-03-06 01:00:00
6   2013-03-06 21:00:00
7   2013-03-06 22:00:00
8   2013-03-06 23:00:00
9   2013-04-06 01:00:00
dtype: datetime64[ns]

注意:令人惊讶的(对我而言),这在将NaN转换为NaT时可以很好地工作,但值得担心的是转换(也许使用raise参数)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python Pandas使用日期时间数据按日期分组

如何使用MySQL合并日期和时间的连续行

合并日期和时间列

python pandas:将开始和结束日期时间范围(存储为2列)转换为单独的行(eqpt利用)

Python Pandas按小时和计数行分组日期时间

使用python和pandas将CSV文件中的三列合并为一列

从开始日期和时间开始的python / pandas,创建日期时间索引

在Python的Pandas日期时间列中添加记录

Python Pandas将日期和小时合并为一列,并使用lineplot进行绘制

如何在Python中仅使用年份和月份将浮点列转换为日期时间?

如何合并/合并/加入按日期时间索引的两个或多个Pandas DataFrame,并使用NaN填补空白

使用Groupby对行进行分组,并转换开始日期时间和结束日期时间列的日期和时间

合并年和周列以在Python中创建日期时间和排序

使用Python / Pandas按小时分组,并带有csv中的开始时间和结束时间日期时间列

使用Python从Pandas数据框中的现有日期时间列创建星期几列

使用Pandas Python在持续时间和日期时间按时间区分用户

使用python从日期时间列添加时间间隔列

如何使用pandas / python从日期和字符串的列混合中删除时间戳?

基于日期时间值的Python Pandas计数和求和列

使用HybridProperty合并和格式化日期和时间列

PYTHON:Pandas日期时间索引范围以更改列值

Python Pandas列合并

Python在多列和最近的日期时间上合并两个csv文件

使用python将时间戳列拆分为两个单独的日期和时间列

使用 python 和 pandas 处理日期和时间

使用带有日期和时间的文件名失败 - Python pandas

使用日期时间列对 Pandas 数据框进行分箱

python pandas中的日期和时间转换

如何在python pandas中按日期和时间合并2个数据框?