Используйте pivot_table
, который доступен в сумерках. Вы можете увидеть результаты выглядят одинаково, если вы запустите код ниже. Если нет, вы, вероятно, можете настроить вызов на pivot_table
для достижения желаемого результата.
from string import ascii_lowercase
df = pd.DataFrame({'A': list(ascii_lowercase), 'B': [str(i) for i in range(1, 14)] * 2, 'C': np.random.normal(10, 2, 26)})
df1 = df.groupby(['A', 'B'])['B'].count().unstack('A')
df2 = df.pivot_table(index='B', columns='A', aggfunc='count')