0
我有一组列,在其上欲如下来执行有条件的操作的数据帧:熊猫:添加有条件
foo = 0 * foobar2['var1']
foo.loc[foobar2['var1'] > 0] += foobar2.loc[foobar2['var1'] > 0, 'var1']
foo.loc[foobar2['var2'] > 0] += foobar2.loc[foobar2['var2'] > 0, 'var2']
foo.loc[foobar2['var3'] > 0] -= foobar2.loc[foobar2['var3'] > 0, 'var3']
foo.loc[foobar2['var4'] > 0] -= foobar2.loc[foobar2['var4'] > 0, 'var4']
即,我要总结var1
,var2
,和减法var3
,var4
- 无论何时这些变量为正数,因为负变量表示我的数据集中缺失值和类似数据。此代码有效,但速度很慢。有没有更有效的方法来做到这一点?
您是否尝试过使用case语句? – 2015-04-01 13:53:22
Python没有这样的说法。 – TheBlackCat 2015-04-01 14:00:46