Цель:
Я хотел бы написать функцию, которая позволяет мне передавать несколько столбцов в моем args
, а затем подсчитывать количество вхождений для каждого отдельного значения и в конечном итоге вставлятьрезультат в новом DataFrame
.
Например, следуя схеме, приведенной ниже, я хотел бы посчитать, сколько раз оценки 1,2,3,4,5 из столбца a, b, cпроизошло:
+---+---+---+---+---+
| a | b | c | d | e |
+---+---+---+---+---+
| 1 | 2 | 1 | 3 | 4 |
+---+---+---+---+---+
| 1 | 2 | 2 | 4 | 5 |
+---+---+---+---+---+
| 1 | 3 | 2 | 2 | 4 |
+---+---+---+---+---+
| 5 | 5 | 2 | 2 | 3 |
+---+---+---+---+---+
| 1 | 4 | 4 | 2 | 5 |
+---+---+---+---+---+
Код:
Я пробовал следующее, но это не работает
new_df['a_count'] = df.groupby('a').size()
new_df['b_count'] = df.groupby('b').size()
new_df['c_count'] = df.groupby('c').size()
Как я могу заставить это работать какодна функция, которая позволяет пользователю одновременно передавать несколько столбцов?