gpt4 book ai didi

python - 在 Python 中将不需要的日期时间格式的数据值更改为带破折号的数字

转载 作者:太空宇宙 更新时间:2023-11-03 21:17:03 24 4
gpt4 key购买 nike

由于某些 Excel 格式问题,我的数据已发生更改。当数字包含 - 破折号时,它会自动更改为日期格式。

例如,1-1 更改为 01-Jan25-2 更改为 25-Feb在 Excel 中。

但是带有破折号或其他值(例如 1A1001)的数据完好无损。当我将数据加载到 Spyder 中时,它实际上再次将格式更改为 datetime 类型。

首先,数据在 Excel 中如下所示:

Name       ID       Value
Hello 1A 22
Hi 01-Jan 20
What 02-Jan 12
Is 1001 10
Up 25-Mar 11

数据以 Pandas Dataframe 格式显示,并在 Python 中显示当前年份(2019 年),代码如下:

import pandas as pd
FAC_sheet = pd.read_excel('data', dtype=str)

Name ID Value
Hello 1A 22
Hi 2019-01-01 00:00:00 20
What 2019-01-02 00:00:00 12
Is 1001 10
Up 2019-03-25 00:00:00 11

有没有办法可以只更改奇怪的日期格式值并保持其余部分不变?所需的输出是:

Name       ID                    Value
Hello 1A 22
Hi 1-1 20
What 1-2 12
Is 1001 10
Up 3-25 11

最佳答案

您可以尝试以下方法来尝试覆盖 pandas 中的日期行为自动转换(将日期替换为列名称):

pandas.read_excel(xlsx, sheet, converters={'Date': str})

来自文档 (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html):转换器:字典,可选用于转换某些列中的值的函数字典。键可以是整数或列标签。

关于python - 在 Python 中将不需要的日期时间格式的数据值更改为带破折号的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54612777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com