如何用 if 条件填充列

Posted

技术标签:

【中文标题】如何用 if 条件填充列【英文标题】:How to fill a column with a if condition 【发布时间】:2021-11-15 20:49:05 【问题描述】:

我希望了解如何使用 PowerQuery 或 pandas(或 SQL?)填充(或向上)带有 if 条件的列。如您所见,我有一个带有空值的“string_values”。当实例相同(相同数字)时,我想填充字符串值。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

在 powerquery 中,(假设只有一行 instance 具有为 string_value 填写的值)

使用列顶部的下拉菜单过滤 string_value 以删除空值

从更改任何内容之前的数据开始,然后将其合并到其中。使用左外连接,并将实例列相互匹配

扩展并删除多余的列

示例代码:

let Source = Excel.CurrentWorkbook()[Name="Table1"][Content],
#"Filtered Rows" = Table.SelectRows(Source, each ([string_value] <> null)),
#"Merged Queries" = Table.NestedJoin(Source,"instance",#"Filtered Rows","instance","Filtered Rows",JoinKind.LeftOuter),
#"Expanded Filtered Rows" = Table.ExpandTableColumn(#"Merged Queries", "Filtered Rows", "string_value", "string_value.new")
in #"Expanded Filtered Rows"

【讨论】:

以上是关于如何用 if 条件填充列的主要内容,如果未能解决你的问题,请参考以下文章

如何用条件填充缺失值?

如何用 Pentaho Kettle 填充我的事实表

如何用特定值填充列中的一系列单元格?

如何用sql实现自动填充日期

如何用渐变色填充部分背景?

如何用其他数据框的值填充缺失值