【发布时间】:2018-07-07 07:03:26
【问题描述】:
使用以下列表和数据框,我想遍历日期列表并为列表和数据框中的每个日期创建一个新的数据框。
列表:
['12/12/2017', '12/13/2017', '12/14/2017']
数据框:
source time date
0 a 8:00 12/12/2017
1 b 9:00 12/13/2017
2 c 8:30 12/12/2017
3 b 8:05 12/14/2017
4 a 8:10 12/13/2017
5 a 8:15 12/12/2017
期望的输出:
source time date
0 a 8:00 12/12/2017
2 c 8:30 12/12/2017
5 a 8:15 12/12/2017
...等每个日期。
代码:
import pandas as pd
unique_dates=['12/12/2017','12/13/2017','12/14/2017']
data=[['a','8:00','12/12/2017'],['b','9:00','12/13/2017'],['c','8:30','12/12/2017'],
['b','8:05','12/14/2017'],['a','8:10','12/13/2017'],['a','8:15','12/12/2017']]
headers=['source','time','date']
df=pd.DataFrame(data,columns=headers)
for item in unique_dates:
if item in df:
new_df=df[df['date']==item]
print(new_df)
这没有给我任何输出。我不知道如何做到这一点,任何帮助将不胜感激。
【问题讨论】:
标签: python python-3.x list pandas iteration