【发布时间】:2021-08-26 07:45:18
【问题描述】:
我的数据框看起来像这样:
teams x_in_mins y_in_mins z_in_mins
team_a 50 120 24
team_b 80 66 30
team_c 30 90 70
我想将整数列(代表总分钟数)转换为时间格式(小时和分钟)。
对于这一步,我创建了一个 for 循环:
for column in df[["x_in_mins","y_in_mins","z_in_mins"]]:
print(pd.to_timedelta(df[column], unit='min'))
这会遍历指定的列,将整数转换为 timedelta。
然后如何将 for 循环结果放入新的数据帧?
最终的数据框应如下所示:
teams x_in_hrs y_in_hrs z_in_hrs
team_a 00:40:00 02:00:00 00:24:00
team_b 01:20:00 01:06:00 00:30:00
team_c 00:30:00 01:30:00 01:10:00
【问题讨论】:
-
team_A x_in_hrs 不应该是 00:50:00 吗?
标签: python pandas dataframe for-loop