用熊猫总结多列

时间:2019-04-17 11:12:52

标签: python-3.x pandas

我有三列,我想总结一下,但是我没有得到总和,但是在尝试下面的这些代码后,我在结果列中仅得到了nan值。不知道是否是由于更多的NAN值引起的。我在列中有负,正,零和NAN值。

尝试的代码是:

df['Prev15Volatility'] = df.apply(lambda x: x['one'] + x['two'] + x['three'], axis=1)


df['Prev15Volatility'] = df['one'] + df['two'] + df['three']

表格如下

One        Two    Three   
0.916377   NAN     NAN     
NAN        -19.0   NAN

预期

One        Two    Three   Result
0.916377   NAN     NAN     0.916
NAN        -19.0   NAN     -19.0

1 个答案:

答案 0 :(得分:0)

尝试一下:

df['Prev15Volatility'] = df[['one', 'two', 'three']].transform(pd.to_numeric, errors='coerce').sum(axis=1)

pd.to_numeric之所以在那里,是因为这些“ NAN”值看起来很奇怪。如果它们实际上是{em> {em} nan,则可以将其删除。