【发布时间】:2022-01-14 19:02:52
【问题描述】:
我有一个包含两列时间的数据框(BgnDate 和 EndDate)。目前这些列的格式是float64,但我需要它们的熊猫日期时间格式。我尝试以%Y-%m-%d 的格式运行pd.to_datetime,但我总是得到秒数,这是我不想要的。此外,Pandas 计算的列值不正确。下面是我的输入、脚本和输出的示例:
BgnDate = 19700907
input_data_df[['BgnDate', 'EndDate']] = input_data_df[['BgnDate', 'EndDate']].apply(lambda x: pd.to_datetime(x,format='%Y-%m-%d', errors='coerce'))
BgnDate = 1970-01-01 00:00:00.019990907
我希望我的输出看起来像:'1999-09-07'
^^ 请注意,输出的月份和日期不正确。
知道我哪里出错了吗?
【问题讨论】:
-
日期应该是多少?
1970-09-07? -
是的,格式为'yyyy-mm-dd'
标签: python pandas datetime lambda format