Панды - как перебирать список дат, фильтр DataFrameПанды - как перебирать список дат, фильтр DataFrame
У меня есть «число» а DataFrame, как это:
Date group Number
0 2013-02-01 group1 -0.098765
1 2013-02-02 group2 0.519878
2 2013-02-03 group1 -0.098765
3 2013-02-04 group3 1.960784
4 2013-02-05 group3 2.859412
5 2013-02-06 group2 1.960784
6 2013-02-07 group1 -0.696594
и список дат в другом dataFrame, «DateList», как это:
Date
0 2013, 3,5
1 2013, 3,6
2 2013, 3,7
3 2013, 3,8
4 2013, 3,9
5 2013, 3,10
6 2013, 3,11
Я пытаюсь вернуть новый dataframe, содержащий каждую запись в «чисел», где дата < = DateList [ 'Date']
Я попытался это:
for date in datelist:
end = datelist['Date']
numbers2 = numbers[numbers.Date <= end]
но цикл возвращает один DataFrame который является таким же, как и оригинальными DataFrame 'числа'.
Date group Number
0 2013-02-01 group1 -0.098765
1 2013-02-02 group2 0.519878
2 2013-02-03 group1 -0.098765
3 2013-02-04 group3 1.960784
4 2013-02-05 group3 2.859412
5 2013-02-06 group2 1.960784
6 2013-02-07 group1 -0.696594
Я могу производить DataFrames мне нужно правильно, если я вхожу в ряд дат вручную, как это:
end = pandas.datetime(2013,2,26)
numbers2 = numbers[numbers.Date <= end]
Я не буду усложнять, подробно описав остальную часть этой процедуры - в основном, Я делаю Groupby в DataFrame 'numbers2' по 'группе' и добавляю вычисления к другому DataFrame, прежде чем переходить к следующей дате.
Может ли кто-нибудь указать мне на правильный путь, чтобы сделать это с помощью петли?
Благодарим за это, Карл. Ваше понимание было на месте, и это позволило мне сделать то, что мне нужно. Большое спасибо за вашу помощь, а также за подробное объяснение. – rdh9