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

Python 如何从时间格式中删除冒号,python,time,colon,Python,Time,Colon,我有一个名为“开始时间”的列,它是一个字符串,显示时间为11:20:15。 我想要112015格式的时间。所以我需要更换结肠 我试过: ["Start Time"] = df["Start Time"].replace(":","", regex=True) 但那没用。它也没有给出错误,但时间仍然是11:20:15 有人能给我指出正确的方向吗?您需要添加.str以将每个值作为str处理并应用.replace()(): df[“开始时间”]列是字符串数据类型吗?熊猫通常会将日期作为datetim

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

我试过:

["Start Time"] = df["Start Time"].replace(":","", regex=True)
但那没用。它也没有给出错误,但时间仍然是11:20:15


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

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

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


然后我建议使用
df.strftime
(字符串格式化程序),就像这里所做的那样:如果您真的希望字符串采用您提到的格式。

看起来您在
开始时间
列中有一个datatime对象。使用
dt.strftime(%H%M%S)

Ex:

df["Start Time"].dt.strftime(%H%M%S)
当我这样做的时候:

df['Start Time'] = df['Start Time'].astype(str)
然后:

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

它工作得很好。谢谢大家和我一起思考

df[“开始时间”].str.replace(“:”,”)
?这不起作用。它给出了一条错误消息:只能对使用pandasUse
df[“开始时间”].dt.strftime(%H%M%S)
中的np.object dtype的stringvalues使用dt访问器。我将检查链接中的解释。谢谢你很乐意帮忙!当然可以,从长远来看,熟悉处理日期会为你节省很多时间。还在这里尝试。我尝试了df['Start Time']=df['Start Time'].dt.strftime(格式='%H%M%S'),但随后收到错误消息“只能使用具有datetimelike值的.dt访问器”。这是否意味着我必须将此列的数据类型更改为datetime?
["Start Time"] = df["Start Time"].replace(":","", regex=True)