Учитывая следующий кадр данных:Панды добавить количество уникальных столбцов
import pandas as pd
df = pd.DataFrame(
{'A' : ['foo', 'foo', 'foo', 'foo',
'bar', 'bar', 'bar', 'bar'],
'B' : [2, 4, 4, 2, 5, 4, 3, 2]})
df
A B
0 foo 2
1 foo 4
2 foo 4
3 foo 2
4 bar 5
5 bar 4
6 bar 3
7 bar 2
Я хотел бы столбец («C») из подсчета уникальных значений для «B» в группе «A», как это с помощью функция лямбда x:
A B C
0 foo 2 2
1 foo 4 2
2 foo 4 2
3 foo 2 2
4 bar 5 1
5 bar 4 1
6 bar 3 1
7 bar 2 1
Заранее благодарен!
Как вы получите 1 уникальное значение для B для "bar «группа? – DSM
@ DSM, я думал, что это то же самое, я думаю, что это количество каждого элемента на группу, два и два на четвертых в первом и на 5 из 4 и т. Д. В следующем. Как 'df.groupby (" A ") [" B "]. Value_counts()' –