将长格式日期转换为短格式
Transform a long format date to a short format
我正在使用的小程序(下面)以"long"形式给出了一个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
变成 "only" 2019-12-19
?
这当然是一个基本问题,但很抱歉,我完全迷失了 Python...
中的日期格式设置
你可以这样做:
df['Date0'] = df['Date0'].dt.date
输出:
Time0 d Date0
Country
A -33.415424 2020-01-22 2019-12-19
我正在使用的小程序(下面)以"long"形式给出了一个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
变成 "only" 2019-12-19
?
这当然是一个基本问题,但很抱歉,我完全迷失了 Python...
中的日期格式设置你可以这样做:
df['Date0'] = df['Date0'].dt.date
输出:
Time0 d Date0
Country
A -33.415424 2020-01-22 2019-12-19