【发布时间】:2015-09-08 04:45:00
【问题描述】:
我有一个大型数据库,我希望只阅读上周的 Python 代码。
我的第一个问题是接收日期和时间的列不是熊猫中日期时间的格式。我的输入(第 15 列)如下所示:
recvd_dttm
1/1/2015 5:18:32 AM
1/1/2015 6:48:23 AM
1/1/2015 13:49:12 PM
从 pandas 库中的时间序列/日期功能,我正在研究基于以下示例中显示的“Week()”函数的代码:
In [87]: d
Out[87]: datetime.datetime(2008, 8, 18, 9, 0)
In [88]: d - Week()
Out[88]: Timestamp('2008-08-11 09:00:00')
我试过这样排序日期:
df =pd.read_csv('MYDATA.csv')
orderdate = datetime.datetime.strptime(df['recvd_dttm'], '%m/%d/%Y').strftime('%Y %m %d')
但是我得到了这个错误
TypeError: must be string, not Series
有没有人知道一个更简单的方法来做到这一点,或者如何解决这个错误?
编辑:日期不一定按顺序排列。并且有时数据库中会出现错误错误,例如某人输入错误的日期是 2015 年 9 月 3 日(将来)。我需要能够忽略这些。
【问题讨论】:
标签: python datetime pandas format dataframe