我在数据框中有一列日期格式为“1/4/2021 0:00”。我想去掉第一个空格之后的所有内容,包括第一个空格,这样它就变成了“1/4/2021”。
我如何在 Python 中做到这一点?此外,该列是否必须是特定数据类型才能完成此任务?
答案 0 :(得分:0)
如果您使用的是熊猫,您可以尝试以下操作,假设整个列都遵循类似的日期时间格式。
您的数据框名为 df
,日期列为 date
。
df['date'] = df['date'].dt.date
or
df['date'] = pd.to_datetime(df['date'].dt.date)
or
df['date'] = df['date'].dt.normalize()
取决于您希望日期列的格式。
答案 1 :(得分:0)
试试这个:
df['date'] = df['date'].apply(lambda x: x.split(' ')[0] if isinstance(x, str) else x)
请注意,此代码仅适用于数据框中的列的类型为 string
。
为了检查数据类型,请运行:df.dtypes
.