将列类型从对象转换为日期格式-python

将列类型从对象转换为日期格式-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

我连接了两个数据帧,连接前的列类型是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
在连接两个数据帧之前,将日期时间列转换为字符串如何。这样你就可以得到你想要的输出

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我添加了第一个代码和数据是的,它正在工作!我将其应用于两个数据帧,非常感谢:)