我已将我的数据集上传到 Jupyter,它有 531 列和 116 行。到目前为止,我已经用 0 替换了 NaN 值,现在我被最后一步困住了。我想根据行值大于 0 的条件将第一列值复制到其他列中。
我确定了这项任务的 3 个部分:
我已经尝试过列表理解并在 Google 上搜索了如何根据条件从 Column0 复制值,但我很难理解如何动态替换它们,例如。没有固定值。另外,我想知道我应该如何定义要插入的值。我是如何开始的:
for i in df:
if i>0:
i...
我正在考虑使用 where 子句,但无法提示我应该如何要求 python 遍历所有表而不定义具体替换哪些列。
df = np.where(df == 0, df['replace all columns '], df[:1])
df[:,0] 用于将值替换为 column0 中的值
你能建议我任何提示/行动点吗?
使用一个简单的for
循环。例如:
for col in df:
df[col] = np.where(df[col]!=0, df['Column1'], df[col])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句