【发布时间】:2022-01-11 13:23:02
【问题描述】:
我有一个df,我想在其中将某些列类型从datetime 更改为date:
field category 2022-01-10 00:00:00 2022-01-17 00:00:00 2022-01-24 00:00:00
A 10 500 700 500
B 15 60 70 50
我正在努力实现这一目标:
field category 2022-01-10 2022-01-17 2022-01-24
A 10 500 700 500
B 15 60 70 50
因为在与其他df 连接期间,列类型从2021-11-19 更改为2021-11-19 00:00:00。
来自this answer 我试过了::
df.loc[:,pd.to_datetime('2022-01-10 00:00:00') : pd.to_datetime('2022-06-20 00:00:00')].columns =
pd.to_datetime(df.loc[:,pd.to_datetime('2022-01-10 00:00:00') :
pd.to_datetime('2022-06-20 00:00:00')].columns)
.strftime('%Y-%m-%d')
但这并没有改变我无法理解的列的类型,因为
pd.to_datetime(df.loc[:,pd.to_datetime('2022-01-10 00:00:00') : pd.to_datetime('2022-06-20 00:00:00')].columns).strftime('%Y-%m-%d')
返回:
Index(['2022-01-10', '2022-01-17', '2022-01-24')]
【问题讨论】:
-
这里好像有列标题,和列类型不一样,能否提供数据示例before
concat? -
其他df是否也包含日期时间列标题?
-
好地方,其他
df包含字符串。