【发布时间】:2022-11-25 16:29:48
【问题描述】:
我有一个 pandas 数据框,其中包含如下内容:
person_id status year count
0 'pass' 1980 4
0 'fail' 1982 1
1 'pass' 1981 2
如果我知道每个字段的所有可能值是:
all_person_ids = [0, 1, 2]
all_statuses = ['pass', 'fail']
all_years = [1980, 1981, 1982]
我想用 count=0 填充原始数据框以获取缺少的数据组合(person_id、status 和 year),即我希望新数据框包含:
person_id status year count
0 'pass' 1980 4
0 'pass' 1981 0
0 'pass' 1982 0
0 'fail' 1980 0
0 'fail' 1981 0
0 'fail' 1982 2
1 'pass' 1980 0
1 'pass' 1981 2
1 'pass' 1982 0
1 'fail' 1980 0
1 'fail' 1981 0
1 'fail' 1982 0
2 'pass' 1980 0
2 'pass' 1981 0
2 'pass' 1982 0
2 'fail' 1980 0
2 'fail' 1981 0
2 'fail' 1982 0
有没有一种有效的方法可以在熊猫中实现这一目标?
【问题讨论】: