【发布时间】:2019-02-27 23:50:03
【问题描述】:
我很好奇是否可以将两列 A,B 仅乘以非 NAN 值。
我有以下具有预期结果的数据框:
A B C
Date Symbol
1/1/2017 BTC Nan 2 Nan
ETH 3 Nan 6
XRP 2 Nan 4
1/2/2017 BTC Nan 3 Nan
ETH 1 Nan 3
XRP 2 Nan 6
我正在尝试将 A 列的非 Nan 值乘以 B 列的非 NaN 值,并将结果分配给 C 列。
我想遍历数据框。我尝试了几件事,但没有任何效果。
【问题讨论】:
-
如果其中一个组的单列中有多个非 nan 值,您期望什么结果?
-
我想将 A 列中的每个非 Nan 值乘以 B 列的非 Nan 值,并将结果传递到 C 列中,以获得 A 列中具有非 Nan 值的符号。
-
如果
A,B中的一个/两个都是NaN,您希望在C中存储什么?您想要 NaN 输出,还是保留C的当前值? -
这有点令人困惑,因为您的 none 行的 A 和 B 都具有非空值,根据您所描述的逻辑,这应该意味着 C 中的所有内容都应该为空.
-
是的,您应该提供一个更好的示例,其中一些行既没有 NaN,而有些行又没有 NaN。
标签: python pandas nan multiplication