我有三列,我想总结一下,但是我没有得到总和,但是在尝试下面的这些代码后,我在结果列中仅得到了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
答案 0 :(得分:0)
尝试一下:
df['Prev15Volatility'] = df[['one', 'two', 'three']].transform(pd.to_numeric, errors='coerce').sum(axis=1)
pd.to_numeric
之所以在那里,是因为这些“ NAN”值看起来很奇怪。如果它们实际上是{em> {em} nan
,则可以将其删除。