在给定此示例数据框的情况下,如何计算列中每个值在列substring
中出现的频率string
并将结果附加为新列:
df = pd.DataFrame({
'substring':['a', 'b', 'c', 'a', 'b', 'c', 'd', 'd', 'a']
'string':['a a b', '', 'a a', 'b', 'a b', 'a c a', '', 'b c a', 'd d']})
substring string
0 a a a b
1 b
2 c a a
3 a b
4 b a b
5 c a c a
6 d
7 d b c a
8 a d d
这里是我希望输出的样子:
substring string count
0 a a a b 5
1 b 4
2 c a a 2
3 a b 5
4 b a b 4
5 c a c a 2
6 d 1
7 d b c a 1
8 a d d 5