日期格式转换为文本(yyyymmdd)



我有一个日期格式为YYYY-MM-DD(2022-11-01)。我想将其转换为"YYYYMMDD"格式(没有连字符)。请支持。

I tried this…

df [' ConvertedDate '] = df (' DateOfBirth '] .dt.strftime("% m/% d/Y %")……但没有运气

如果我理解正确,您应该与strftime使用的格式掩码是%Y%m%d:

df["ConvertedDate"] = df["DateOfBirth"].dt.strftime('%Y%m%d')

Pandas本身提供了将Pandas dataFrame中的字符串转换为所需格式的日期时间的能力。

df['ConvertedDate'] = pd.to_datetime(df['DateOfBirth'], format='%Y-%m-%d').dt.strftime('%Y%m%d')

引用的例子:

import pandas as pd
values = {'DateOfBirth': ['2021-01-14', '2022-11-01', '2022-11-01']}
df = pd.DataFrame(values)
df['ConvertedDate'] = pd.to_datetime(df['DateOfBirth'], format='%Y-%m-%d').dt.strftime('%Y%m%d')
print (df)

输出:

DateOfBirth ConvertedDate
0  2021-01-14      20210114
1  2022-11-01      20221101
2  2022-11-01      20221101

可以了

from datetime import datetime 
initial = "2022-11-01"
time = datetime.strptime(initial, "%Y-%m-%d")
print(time.strftime("%Y%m%d"))

相关内容

  • 没有找到相关文章

最新更新