【发布时间】:2016-05-29 10:02:45
【问题描述】:
这是我的 Python 代码片段。这段代码完美地改变了dataframe X_real_zeros,但它也改变了X,为什么会这样?
X_real_zeros = X
for column in numeric_cols:
X_real_zeros[column] = X[column].apply(lambda x: 0 if np.isnan(x) == 1 else x)
如果我应用这样的东西:
X['columnii'] = X[column].apply(lambda x: 0 if np.isnan(x) == 1 else x)
它不会改变初始数据帧 X 中的 X[column]。
【问题讨论】:
-
谢谢大家!真的很管用。
标签: python pandas lambda dataframe apply