我正在使用pd.read_csv
阅读一个.csv
数据文件,我从全局 Dataframe (包含数千行)中获得了以下前5行:
time id time_offset
0 2017-12-01 21:00:00 0 -60
1 2017-12-01 21:01:00 0 -59
2 2017-12-01 21:02:00 0 -58
3 2017-12-01 21:03:00 0 -57
4 2017-12-01 21:04:00 0 -56
我不太擅长在Python中操作日期,也不知道如何操作:
1.在我的 Dataframe 中从现有time
列创建一个新的hour
列,仅包含hours:minutes:seconds
数据,该数据应为:21:00:00
、21:01:00
、21:02:00
等等。
1.然后根据新创建的hour
创建另一列seconds
,其中包含自时间0
以来经过的秒数,该列应为:75600
(按21x3600计算)、75601
(按21x3600 + 1计算)等。
任何帮助解决这个问题的人都将不胜感激。
3条答案
按热度按时间wbgh16ku1#
您可以尝试:
图纸:
o2g1uqev2#
将日期时间序列指定为索引通常很有用。请使用pd.to_datetime()将其转换为可用格式。
1.可以使用strftime函数-https://strftime.org/
1.由于
df.index[0]
是您第一次可以减去并使用.seconds
属性:isr3a4wc3#
第一个月
制作timedelta,使用
dt.total_seconds()
,在示例中,由于time列是object,可以通过以下方式转换为timedelta。你可以使用
dt.total_seconds()
将timedelta转换为秒s