如何用 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 条件填充列的主要内容,如果未能解决你的问题,请参考以下文章