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

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

感谢您的帮助!

【问题讨论】:

    标签: pandas if-statement conditional-statements powerquery fill


    【解决方案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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      相关资源
      最近更新 更多