我正在创建个人财务仪表板,因此将从不同来源下载的不同 CSV 文件集成到一张大表中。
我面临的问题是,我下载的 CSV 文件中的日期格式在同一个文件/列中的格式不同,因此当我尝试通过 python 中的 pd.to_datetime 进行转换时,某些值的日期会出现错误。
以下是一张图片供参考:
左缩进的单元格格式为“常规”,而右缩进的单元格格式为“日期”。
当我仅更改整个列的类型时,已经格式化为日期的列会反转日/月。
知道为什么会发生这种情况吗?我的银行账户和 PayPal 的 CSV 文件都发生这种情况,所以我认为我可以更改一些系统设置?
如果没有,是否有任何方法可以有条件地仅将格式为日期的行转换为常规格式或反之亦然?提前致谢。
答案1
我遇到了同样的问题,并通过以下方式解决了它:
选择日期列并转到“数据”选项卡。单击“文本到列”。选择“分隔符”并单击“下一步”。取消选中所有分隔符并单击“下一步”。 选择“日期”并选择与您的日期数据相匹配的格式(例如,DMY 代表日/月/年)。 单击“完成”。
然后您可以根据需要格式化您的单元格。