如何从时间格式中删除冒号

2024-05-13 21:03:30 发布

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

我有一个名为“开始时间”的列,它是一个字符串,显示时间为11:20:15。 我想要112015格式的时间。所以我需要更换结肠

我试过:

["Start Time"] = df["Start Time"].replace(":","", regex=True)

但那没用。它也没有给出错误,但时间仍然是11:20:15

有人能给我指出正确的方向吗


Tags: 字符串truedftime格式错误时间方向
3条回答

看起来在Start Time列中有一个datatime对象。使用dt.strftime(%H%M%S)

Ex:

df["Start Time"].dt.strftime(%H%M%S)

df["Start Time"]列是字符串数据类型吗?熊猫通常会将日期作为datetime对象读入。您可以通过打印df.dtypes来检查这一点,并查看该列是否显示object

然后,我建议使用df.strftime(字符串格式化程序),就像这里所做的:How to change the datetime format in pandas如果您真的希望字符串采用您提到的格式

您需要添加.str以将每个值作为str处理并应用.replace()documentation):

df["Start Time"] = df["Start Time"].str.replace(":","")

相关问题 更多 >