【发布时间】:2022-01-10 10:01:34
【问题描述】:
如何计算整个列列表中逗号分隔值的出现次数
数据框是这样的:
id column
1
2 1
3 1
4 1,2
5 1,2
6 1,2,4
7 1,2,4
8 1,2,4,6
9 1,2,4,6
10 1,2,4,6,8
11 1,2,4,6,8
期望的输出是:
id column count
1. 10
2 1. 7
3 1. 0
4 1,2. 6
5 1,2. 0
6 1,2,4. 4
7 1,2,4. 0
8 1,2,4,6. 2
9 1,2,4,6. 0
10 1,2,4,6,8 0
11 1,2,4,6,8 0
试过这个:
df = pd.read_csv('parentsplit/parentlist.csv')
df['count'] = df['parent_list'].str.split(',', expand=True).stack().value_counts()
它不工作。
【问题讨论】:
-
你能解释一下
count的逻辑吗? -
@MayankPorwal 我什至不确定专栏背后的逻辑。 2-9 好像有经期,但 1 或 10-11 没有经期。
标签: python pandas dataframe csv spreadsheet