【发布时间】:2023-01-10 17:03:18
【问题描述】:
我有这个数据框,我想根据条件进行计算,如下所示:
count prep result
0 10 100
10 100 100
我想创建一个新列 evaluated 即:
if df['count']==0:
df['evaluated'] = df['result'] / df['prep']
else:
df['evaluated'] = df['result'] / df['count']
预期结果是:
count prep result evaluated
0 10 100 10
100 10 100 1
最好的方法是什么?我的真实数据框有 30k 行。
【问题讨论】:
-
提供的示例还显示了“准备”的变化,鉴于您的描述,我认为这是不正确的,否则请澄清。
标签: python-3.x pandas