python-3.x - 将 Pandas 中的 6 位日期格式转换为标准日期格式

标签 python-3.x pandas datetime

我正在使用的数据框有一个凌乱的date列,格式不规则,即:

          date
0      19.01.01
1      19.02.01
2   1991/01/01
3   1996-01-01
4   1996-06-30
5   1995-12-31
6   1997-01-01

是否可以将其转换为标准格式XXXX-XX-XX,表示年-月-日期?谢谢。

          date
0   2019-01-01
1   2019-02-01
2   1991-01-01
3   1996-01-01
4   1996-06-30
5   1995-12-31
6   1997-01-01

最佳答案

pd.to_datetimeyearfirst=True结合使用

例如:

df = pd.DataFrame({"date": ['19.01.01', '19.02.01', '1991/01/01', '1996-01-01', '1996-06-30', '1995-12-31', '1997-01-01']})
df['date'] = pd.to_datetime(df['date'], yearfirst=True).dt.strftime("%Y-%m-%d")
print(df)

输出:

         date
0  2019-01-01
1  2019-02-01
2  1991-01-01
3  1996-01-01
4  1996-06-30
5  1995-12-31
6  1997-01-01

关于python-3.x - 将 Pandas 中的 6 位日期格式转换为标准日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59170648/

相关文章:

Python请求,如何发送没有 ""的json请求

python-3.x - 即使在 scapy 中调用 load_layer ('tls' 之后也无法读取 tls 部分)

python - 模糊图像内形状像圆角矩形的区域

python-3.x - 分别设置两个直方图的颜色有问题

c# - 删除早于某个日期的文件

python - 要求用户提供输入,直到他们给出有效的答复

python - 根据组填充Nan

python - 如何提取 Pandas 中的特定行

python - 将时间戳转换为 Python 中经过的分钟数

c# - 如何测试 8 :00 PM is valid prior to 12:00 AM?