我尝试提取一个 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/