如何用 if 条件填充列
How to fill a column with a if condition
我想了解如何使用 PowerQuery 或 pandas(或 SQL?)填充(或向上)具有 if 条件的列。如您所见,我有一个带空值的“string_values”。当实例相同(相同编号)时,我想填充字符串值。
感谢您的帮助!
在 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"
我想了解如何使用 PowerQuery 或 pandas(或 SQL?)填充(或向上)具有 if 条件的列。如您所见,我有一个带空值的“string_values”。当实例相同(相同编号)时,我想填充字符串值。
感谢您的帮助!
在 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"