如果我正确理解了您的问题,请假设您具有如下数据框:
df = pd.DataFrame({
"NAME": [ "N1", "N2", "N3" ],
"I1": [ 1, 4, 4 ],
"I2": [ 2, 5, 2 ],
"I3": [ 3, 6, 6 ]
})
即:
>>> df
NAME I1 I2 I3
0 N1 1 2 3
1 N2 4 5 6
2 N3 4 2 6
要重现你的榜样,我会假设条件I1 = 1
,I2 = 2
以及I3 = 3
:
cond1 = df["I1"] == 1
cond2 = df["I2"] == 2
cond3 = df["I3"] == 3
要构建预期的数据框,您可以执行以下操作:
result = pd.concat([
df[cond1].assign(V=1),
df[cond2].assign(V=2),
df[cond3].assign(V=3)
])
结果:
>>> result
NAME I1 I2 I3 V
0 N1 1 2 3 1
0 N1 1 2 3 2
2 N3 4 2 6 2
0 N1 1 2 3 3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句