我有一个包含3列的DataFrame,这样每一列都可以有一个值NaN。我想根据这3个值填充第4列,以便对这些列应用or操作:如果第一列不是NaN,则获取它的值,否则检查第二列,依此类推。因为NaN值不是False,所以不能按原样使用or运算符。这是我附带的代码,但它不是Pythonic式的或者Pandas式的。有没有内置的函数可以做到这一点?或者,如果你有任何其他的建议?import pandas as pd
nan = np.NaN</e
dataframe中的每一列(c)都包含一个包含一些极端异常值的时间序列值,其目标是删除这些值并替换以前看到的值。用以前看到的值代替异常值并不是一个真正的选择,因为这会干扰数据的时间序列性质。 if c == "date": for i in range(len(dfn)):
if dfn[c].iloc[i] > 5