2024-05-13 21:03:30 发布
网友
我有一个名为“开始时间”的列,它是一个字符串,显示时间为11:20:15。 我想要112015格式的时间。所以我需要更换结肠
我试过:
["Start Time"] = df["Start Time"].replace(":","", regex=True)
但那没用。它也没有给出错误,但时间仍然是11:20:15
有人能给我指出正确的方向吗
看起来在Start Time列中有一个datatime对象。使用dt.strftime(%H%M%S)
Start Time
dt.strftime(%H%M%S)
Ex:
df["Start Time"].dt.strftime(%H%M%S)
df["Start Time"]列是字符串数据类型吗?熊猫通常会将日期作为datetime对象读入。您可以通过打印df.dtypes来检查这一点,并查看该列是否显示object
df["Start Time"]
df.dtypes
object
然后,我建议使用df.strftime(字符串格式化程序),就像这里所做的:How to change the datetime format in pandas如果您真的希望字符串采用您提到的格式
df.strftime
您需要添加.str以将每个值作为str处理并应用.replace()(documentation):
.str
.replace()
df["Start Time"] = df["Start Time"].str.replace(":","")
看起来在
Start Time
列中有一个datatime对象。使用dt.strftime(%H%M%S)
Ex:
df["Start Time"]
列是字符串数据类型吗?熊猫通常会将日期作为datetime对象读入。您可以通过打印df.dtypes
来检查这一点,并查看该列是否显示object
然后,我建议使用
df.strftime
(字符串格式化程序),就像这里所做的:How to change the datetime format in pandas如果您真的希望字符串采用您提到的格式您需要添加
.str
以将每个值作为str处理并应用.replace()
(documentation):相关问题 更多 >
编程相关推荐