我有一个日期格式为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"))