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