【发布时间】:2021-11-15 20:49:05
【问题描述】:
我希望了解如何使用 PowerQuery 或 pandas(或 SQL?)填充(或向上)带有 if 条件的列。如您所见,我有一个带有空值的“string_values”。当实例相同(相同数字)时,我想填充字符串值。
感谢您的帮助!
【问题讨论】:
标签: pandas if-statement conditional-statements powerquery fill
我希望了解如何使用 PowerQuery 或 pandas(或 SQL?)填充(或向上)带有 if 条件的列。如您所见,我有一个带有空值的“string_values”。当实例相同(相同数字)时,我想填充字符串值。
感谢您的帮助!
【问题讨论】:
标签: pandas if-statement conditional-statements powerquery fill
在 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"
【讨论】: