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

时间:2019-07-16 01:17:06

标签: python pandas csv datetime

我有两个csv文件,第一个(例如“ time.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的其他功能以及一个小时的时间戳。一头母牛可能有几行,因此我需要创建新列“ deltahour”,以显示“ time.csv”上特定ID的当前时间和日期时间之间的差异。

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

如何使用Pandas获得此信息?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用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'])

答案 1 :(得分:0)

确保将datetime列解析为日期后,尝试使用pd.merge

enter image description here