我有一个数据帧,我想这两者之间添加包含时间差列的另一列:添加timedelta值的新列在熊猫
df[Diff] = df['End Time'] - df['Open Time']
df[Diff]
0 0 days 01:25:40
1 0 days 00:41:57
2 0 days 00:21:47
3 0 days 16:41:57
4 0 days 04:32:00
5 0 days 03:01:57
6 0 days 01:37:56
7 0 days 01:13:57
8 0 days 01:07:56
9 0 days 02:33:59
10 29 days 18:33:53
11 0 days 03:50:56
12 0 days 01:57:56
我想有此列格式 '1H25米',所以我试图计算时间天:
diff = df['End Time'] - df['Open Time']
hours = diff.dt.days * 24 + diff.dt.components.hours
minutes = diff.dt.components.minutes
并得到这些结果:
0 1
1 0
2 0
3 16
4 4
5 3
6 1
7 1
8 1
9 2
10 714
11 3
12 1
dtype: int64h 0 25
1 41
2 21
3 41
4 32
5 1
6 37
7 13
8 7
9 33
10 33
11 50
12 57
Name: minutes, dtype: int64m
但我不能表达这些结果以这种格式在新列:
'{}h {}m'.format(hours,minutes))
尝试'[“{0}ħ{1} m'.format(* X),用于在拉链X(小时,分钟) ]'? – Zero
@零我想在数据框的帮助下发布。 Im挣扎 – Dark
或者'hours.astype(str)+'h'+ minutes.astype(str)+'m''? – Zero