gpt4 book ai didi

python - 如果在 pandas df 中丢失,则创建行

转载 作者:行者123 更新时间:2023-12-04 09:27:55 25 4
gpt4 key购买 nike

当前数据:

  |ID | DT     | STATE | V|
|1 | 201901 | PA | 1|
|1 | 201902 | PA | 6|
|2 | 201902 | PA | 3|
|1 | 201902 | CA | 3|
|2 | 201901 | CA | 1|
我想用 ID 的所有组合创建行, DTSTATEV在它不可用的情况下为 0 :
  |ID | DT     | STATE | V|
|1 | 201901 | PA | 1|
|1 | 201902 | PA | 6|
|1 | 201901 | CA | 0|
|1 | 201902 | CA | 3|
|2 | 201901 | PA | 0|
|2 | 201902 | PA | 3|
|2 | 201901 | CA | 1|
|2 | 201902 | CA | 0|
谢谢

最佳答案

你可以做MultiIndex然后索引 reindex

idx=pd.MultiIndex.from_product([df.ID.unique(),df.DT.unique(),df.STATE.unique()])
df=df.set_index(['ID','DT','STATE']).reindex(idx,fill_value=0).reset_index()
df
level_0 level_1 level_2 V
0 1 201901 PA 1
1 1 201901 CA 0
2 1 201902 PA 6
3 1 201902 CA 3
4 2 201901 PA 0
5 2 201901 CA 1
6 2 201902 PA 3
7 2 201902 CA 0

关于python - 如果在 pandas df 中丢失,则创建行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62945672/

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