【发布时间】:2019-07-20 11:31:48
【问题描述】:
我有一个 TYPE 列 和一个 VOLUME 列 如果首先检查 TYPE column == 'var1'
,我想要做什么如果是这样,我想在 VOLUME 列中进行计算。
到目前为止,我有这样的事情:
data.loc[data['TYPE'] == 'var1', ['VOLUME']] * 2
data.loc[data['TYPE'] == 'var1', ['VOLUME']] * 4
这似乎将满足条件的整列设置为最后一个变量。所以我最终只有两个值。
输出:
4
4
4
4
8
8
8
另一种选择:
data['VOLUME'] = data.loc[data['TYPE'] == 'var1', ['VOLUME']] * 2
这适用于第一个条件,但在第二个条件下显示 NaN 然后当我运行时:
data['VOLUME'] = data.loc[data['TYPE'] == 'var2', ['VOLUME']] * 4
整列显示为 NaN。
【问题讨论】:
-
请添加输入数据的样本,以及您希望输出的样例,以制作minimal reproducible example
标签: python python-3.x pandas loops