У меня есть фрейм данных pandas, в котором несколько строк имеют определенное значение столбца. Для этих строк я хочу объединить эти строки в одну строку. И, кроме того, существуют вариации для числа строк со значением общего столбца, я хочу разделить эти кадры данных на их отдельный отдельный кадр данных, поэтому уникальный кадр данных для определенного числа общих строк.
Вот пример того, что я хочу.
import pandas as pd
data = [['tom', 2], ['ni2ck', 2], ['j3uli', 4] , ['nic4k', 4], ['jul5i', 4] , ['nic6k', 7], ['ju7li', 7] , ['nic8k', 7], ['ju9li', 7] , ['nic1k', 8], ['car', 8]]
df = pd.DataFrame(data, columns = ['Name', 'Age'])
df
Приведенный выше код генерирует, как будет выглядеть исходный кадр данных
В результате будет
Name Age
0 tom 2
1 ni2ck 2
2 j3uli 4
3 nic4k 4
4 jul5i 4
5 nic6k 7
6 ju7li 7
7 nic8k 7
8 ju9li 7
9 nic1k 8
10 car 8
Я хочу поместить все строки в один и тот же возрастстолбец в одну строку, а затем разделите фрейм данных на основе количества столбцов, созданных для каждой общей строки. Таким образом, результат будет выглядеть следующим образом:
первый результирующий фрейм данных, который имеет две строки, поскольку две строки имеют одинаковое количество столбцов.
Name Name Age
0 tom ni2ck 2
1 nic1k car 8
второй фрейм данных результата
Name Name Name Age
0 j3uli nic4k jul5i 4
третий фрейм данных результата
Name Name Name Name Age
0 nic6k ju7li nic8k ju9li 7