将列类型从对象转换为日期格式-python
我连接了两个数据帧,连接前的列类型是datetime,但连接后的列类型更改为object,当我导出到excel时,它完全更改了 以下是两个数据帧: df_上个月: 项目编号 地位 项目命名 查阅 专有网络 一氧化碳 文科硕士 A. 计划 DH 2021-01-26 2021-03-16 2021-11-16 2023-10-10 B 冻结的 DH 2017-12-01 2018-12-18 2019-07-26 2022-02-18 C 计划 DH 2017-12-01 2018-12-18 2019-07-26 2022-02-18 D 计划 嗯 2017-12-01 2018-12-18 2019-07-26 2022-02-18将列类型从对象转换为日期格式-python,python,excel,pandas,date,object,Python,Excel,Pandas,Date,Object,我连接了两个数据帧,连接前的列类型是datetime,但连接后的列类型更改为object,当我导出到excel时,它完全更改了 以下是两个数据帧: df_上个月: 项目编号 地位 项目命名 查阅 专有网络 一氧化碳 文科硕士 A. 计划 DH 2021-01-26 2021-03-16 2021-11-16 2023-10-10 B 冻结的 DH 2017-12-01 2018-12-18 2019-07-26 2022-02-18 C 计划 DH 2017-12-01 2018-12-18 2
在连接两个数据帧之前,将日期时间列转换为字符串如何。这样你就可以得到你想要的输出
from pandas.api.types import is_datetime64_any_dtype
for col in df_current_month.columns:
if is_datetime64_any_dtype(df_current_month[col]):
df_current_month[col] = df_current_month[col].dt.strftime('%Y-%m-%d')
df_current_month['CF'].head()
0 2021-10-01
1 2017-01-12
2 2017-01-12
3 2017-01-12
4 2017-01-12
Name: CF, dtype: object
不幸的是,您必须对这两个数据帧都执行此操作。您能否以文本格式而不是图像格式提供一些数据。您的datetime列似乎是一个列表[datetime1,datetime2]。您这里的问题是,您正在创建一个充满数组的数据帧-您是如何使用它的?你能分享代码吗?@Epsi95我添加了我需要的数据used@Manakin我添加了第一个代码和数据是的,它正在工作!我将其应用于两个数据帧,非常感谢:)