gpt4 book ai didi

python - Pandas:创建具有零值的缺失组合行

转载 作者:行者123 更新时间:2023-12-02 05:25:14 26 4
gpt4 key购买 nike

假设我有一个数据框 df:

df = pd.DataFrame({'col1': [1,1,2,2,2], 'col2': ['A','B','A','B','C'], 'value': [2,4,6,8,10]})

col1 col2 value
0 1 A 2
1 1 B 4
2 2 A 6
3 2 B 8
4 2 C 10

我正在寻找一种方法,在 col1col2 与现有值的可能组合中创建任何缺失的行,并用零填充缺失的行

期望的结果是:

    col1 col2 value
0 1 A 2
1 1 B 4
2 2 A 6
3 2 B 8
4 2 C 10
5 1 C 0 <- Missing the "1-C" combination, so create it w/ value = 0

我已经研究过使用 stackunstack 来完成这项工作,但我不确定这是否正是我所需要的。

提前致谢

最佳答案

使用pivot,然后使用stack

df.pivot(*df.columns).fillna(0).stack().to_frame('values').reset_index()
Out[564]:
col1 col2 values
0 1 A 2.0
1 1 B 4.0
2 1 C 0.0
3 2 A 6.0
4 2 B 8.0
5 2 C 10.0

关于python - Pandas:创建具有零值的缺失组合行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58962237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com