【发布时间】:2019-03-19 08:22:09
【问题描述】:
我有一个数据框,它有一个时间列,其中值是字符串。我想对数据框进行子集化,以便只有位于窗口内的值在子集中。目前我正在使用
date_format = '%Y-%m-%d'
window_start = datetime.strptime('2000-01-01', date_format)
window_end = datetime.strptime('2010-12-31', date_format)
subs_df = pandas.DataFrame(index=np.arange(0, 0),
columns = list(orig_df.columns))
for i, row in orig_df.iterrows():
date = datetime.strptime(row.time, date_format)
f date >= window_start and date <= window_end:
subs_df = subs_df.append(row, ignore_index=True)
这非常慢。我有一种感觉,我在做一些根本错误的事情。有什么更好的方法来做到这一点?
感谢您的宝贵时间。
【问题讨论】:
标签: python pandas performance datetime indexing