我在带有平均时间的df中有几个列,例如"0day 00:00:21".我希望将所有列转换为日期时间格式"hh:mm:ss",不带"0天".我怎么能这样做呢?
我在带有平均时间的df中有几个列,例如"0day 00:00:21".我希望将所有列转换为日期时间格式"hh:mm:ss",不带"0天".我怎么能这样做呢?
这个代码应该没问题
对于4列,您可以创建您想要更改的列名列表.之后,放入for循环以迭代您想要更改的所有列名.它将转换列.
column_names = ["first","second","third","fourth"]
for name in column_names:
df[name] = df[name].dt.seconds.apply(lambda x: pd.to_datetime(x, unit='s').time())