如何在 Python 中的第一个空格后删除所有内容?

时间:2021-07-21 17:50:19

标签: python dataframe datetime

我在数据框中有一列日期格式为“1/4/2021 0:00”。我想去掉第一个空格之后的所有内容,包括第一个空格,这样它就变成了“1/4/2021”。

我如何在 Python 中做到这一点?此外,该列是否必须是特定数据类型才能完成此任务?

2 个答案:

答案 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.

相关问题