【发布时间】:2018-09-30 02:20:39
【问题描述】:
我有一个这样的df,
Owner Messages
AAA (YY) Duplicates
AAA Missing Number; (VV) Corrected Value; (YY) Duplicates
AAA (YY) Duplicates
BBB (YY) Duplicates
BBB Missing Measure; Missing Number
当我像这样做一个普通的groupby时,
df_grouped = df.groupby([' Owner', 'Messages']).size().reset_index(name='count')
df_grouped
我按预期得到了这个,
Owner Messages count
0 AAA (YY) Duplicates 2
1 AAA Missing Number; (VV) Corrected Value; (YY) Duplicates 1
2 BBB (YY) Duplicates 1
3 BBB Missing Measure; Missing Number 1
但是,我需要像 ; 在 Messages 列中这样拆分的东西(所需的输出)。
Owner Messages count
0 AAA (YY) Duplicates 3
1 AAA Missing Number 1
2 AAA (VV) Corrected Value 1
3 BBB (YY) Duplicates 1
4 BBB Missing Measure 1
5 BBB Missing Number 1
到目前为止,根据@LeoRochael 的这个post 的回答,它将Messages 列的值按; 拆分并放入一个列表中。无论如何,拆分后我无法获得个人计数。
任何想法如何获得我想要的输出?
【问题讨论】:
标签: python-3.x pandas split group-by