Предположим, я хочу иметь for loop
, который на каждой итерации будет нарезать большой pandas dataframe
df
на основе уникальных значений одного из его столбцов, скажем, A
, а затем передать этот нарезанный кадр данных в функция, которая принимает в качестве аргумента фрейм данных, скажем fun(df)
. В основном fun(df)
будет получать новый фрагмент данных с каждой итерацией цикла for.
Например, скажем, следующий мой фрейм данных:
A B C D
1-1 an at 23
1-2 ab can 34
1-2 van bit 45
1-2 vd sun 23
1-1 so am 12
...
Теперь первая итерация цикла for передает следующий кадр данных в fun(df)
A B C D
1-1 an at 23
1-1 so am 12
и следующая итерация передаст эту fun(df)
A B C D
1-2 ab can 34
1-2 van bit 45
1-2 vd sun 23
и т. Д. И т. П.
Количество итераций цикла for должно быть равно количеству уникальных значений «A». Вот в этом случае это будет 2.
Как я могу сделать это в Python? Я новичок в этом и не знаю, как действовать дальше.