如何从两个csv文件计算两个datetime之间的增量时间(小时)?

2024-06-28 11:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个csv文件,第一个(例如时间.csv)包含有关ID和特定时间的信息(一个ID一个日期时间信息)。你知道吗

ID     datetime
1      2019-05-01 14:00
2      2019-05-02 12:00
3      2019-04-02 10:00

另一个csv文件包含每个ID的其他特性,并带有一个小时的时间戳。一个cow可能有几行,我需要创建新的列'deltahour',它显示当前时间和上特定ID的日期时间之间的差异时间.csv". 你知道吗

ID     datetime              deltahour
1      2019-05-01 08:00        6
1      2019-05-01 09:00        5
1      2019-05-01 10:00        4
.
.
1      2019-05-01 14:00        0
2      2019-05-02 08:00        4
2      2019-05-02 09:00        3
.
.
2      2019-05-01 12:00        0

我怎么用熊猫得到这个?谢谢!你知道吗


Tags: 文件csv信息iddatetime时间特性差异
2条回答

尝试使用pd.合并确保datetime列被解析为date之后

enter image description here

你可以使用merge然后减去这个值

df1.datetime=pd.to_datetime(df1.datetime)
df2.datetime=pd.to_datetime(df2.datetime)

df=df1.merge(df2,on='ID').assign(deltahour=lambda x : x['datetime_x']-x['datetime_y'])

相关问题 更多 >