首页 > 解决方案 > 将长格式日期转换为短格式

问题描述

我正在使用的小程序(如下)Date0以“长”形式给出一个值:

import pandas as pd
from datetime import datetime, timedelta

df = pd.DataFrame(
         [
             ["A",  -33.415424]
         ],
         columns = [
             "Country",
             "Time0"
         ]
    )
df = df.set_index("Country", drop = True)
d = datetime.strptime("2020-01-22", '%Y-%m-%d')
df['d'] = d
df['Date0'] = df['d'] +  pd.to_timedelta(df['Time0'], unit='d')
              Time0             d                        Date0
Country             
A        -33.415424     2020-01-22  2019-12-19 14:01:47.366400

我怎样才能Date0成为“唯一” 2019-12-19

当然是一个基本问题,但我很遗憾地说我完全迷失在 Python 中格式化日期......

标签: python-3.xpython-datetime

解决方案


你可以这样做:

df['Date0'] = df['Date0'].dt.date

输出:

           Time0         d        Date0
  Country           
     A   -33.415424 2020-01-22  2019-12-19

推荐阅读