python - Pandas 将日期列转换为整数并将整列显示为整数值

标签 python excel pandas datetime

我尝试提取一个 Excel,其中有一列“ORDER LINE CREATE DATE”,其中包含 MM/DD/YYYY 格式的日期值。

现在当我使用pd.read_excel('文件路径') 它将日期列视为整数值并显示整数而不是日期时间 对于前。导入时的日期 7/15/2022 会自动转换为值 44757,同样,导入时的日期 7/14/2022 会自动转换为值 44757转换为值 44756

是什么导致了这个问题以及如何以与 Excel 中相同的格式导入日期, 我尝试在 Excel 期间使用 dtype={'ORDER LINE CREATE DATE':"string"} 甚至 dtype={'ORDER LINE CREATE DATE':"datetime64"}导入但是还是失败。 谢谢!

最佳答案

您可以尝试以下操作吗:

from datetime import datetime

df = pd.read_excel('File path')
df['ORDER LINE CREATE DATE'] = df['ORDER LINE CREATE DATE'].apply(
   lambda x: datetime.fromordinal(datetime(1900, 1, 1).toordinal() + int(x) - 2))

关于python - Pandas 将日期列转换为整数并将整列显示为整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73441865/

相关文章:

python - 带有日期时间的 Numba

python - 如何在 colab.research 上安装 rpy2?

python - 如何提高scrapy的下载速度?

python - 将多个 DataFrame 列压缩为 Pandas 中的单个指示器列

vba - VBA 代码中出现内存不足错误

python - 根据索引从数据框中删除某些行

python - Virtualenv 中的导入错误

Excel 数据透视表 : Adding single column in grouped pivot table

excel - 使用 SumIf 填充摘要表中的多个单元格

python - 类型错误 : cannot concatenate object of type '<class ' str'>'; only Series and DataFrame objs are valid