从timedelta索引中删除天数?

2024-03-28 17:05:20 发布

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

我有一个带有索引的数据帧df1

0 days 11:45:39
0 days 11:45:39
0 days 12:45:39

然而,我正试图删除这一部分的天。有办法做到这一点吗? 当前索引的数据类型为timedelta


Tags: 数据daystimedelta数据类型df1办法正试图
1条回答
网友
1楼 · 发布于 2024-03-28 17:05:20

如果您只想将其用于打印标签,则始终可以将其格式化为字符串:

# if the index is a string,
# df.index = pd.to_timedelta(df.index, errors='coerce')
(pd.to_datetime('2020') + df.index).strftime('%H:%M:%S')
# Index(['11:45:39', '11:45:39', '12:45:39'], dtype='object', name='delta')

使用列表理解功能的另一个选项:

[str(dt) for dt in  df.index.to_pytimedelta()]
# ['11:45:39', '11:45:39', '12:45:39']

相关问题 更多 >