我已经给出了以下 df
df = pd.DataFrame(data = {'day': [1, 1, 1, 2, 2, 3], 'pos': 2*[1, 14, 18], 'value': 2*[1, 2, 3]}
df
day pos value
0 1 1 1
1 1 14 2
2 1 18 3
3 2 1 1
4 2 14 2
5 3 18 3
我想填充行,以便每天都有“pos”列的所有可能值
期望的结果:
day pos value
0 1 1 1.0
1 1 14 2.0
2 1 18 3.0
3 2 1 1.0
4 2 14 2.0
5 2 18 NaN
6 3 1 NaN
7 3 14 NaN
8 3 18 3.0
主张:
df.set_index('pos').reindex(pd.Index(3*[1,14,18])).reset_index()
产量:
ValueError: cannot reindex from a duplicate axis
胡子哥哥
牛魔王的故事
潇湘沐
江户川乱折腾
相关分类