根据dataframe里的name字段值既有20230101又有2023-01-01 000000怎么统一为20230101
您可以使用pd.to_datetime()函数将日期格式统一为datetime格式,然后再使用.dt.strftime()方法将日期格式转换为您想要的字符串格式。
以下是一个示例代码:
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'name': ['20230101', '2023-01-01 00:00:00', '20230101', '2023-01-01 00:00:00']})
# 将name字段转换为datetime格式
df['name'] = pd.to_datetime(df['name'])
# 将日期格式转换为'YYYYMMDD'字符串格式
df['name'] = df['name'].dt.strftime('%Y%m%d')
print(df)
输出结果如下:
name
0 20230101
1 20230101
2 20230101
3 20230101
通过以上代码,您将会看到name字段的值已经统一为20230101的字符串格式
原文地址: http://www.cveoy.top/t/topic/ii0c 著作权归作者所有。请勿转载和采集!