Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Power Query或Python删除对称记录_Python_Powerquery - Fatal编程技术网

使用Power Query或Python删除对称记录

使用Power Query或Python删除对称记录,python,powerquery,Python,Powerquery,Python,有没有办法用powerquery删除黄色记录 它们是错误,我需要消除它们: 这个过程可能类似于: 筛选表以检索仅包含当前“CustomerID”的行 检查销售情况。销售有什么价值吗 然后删除这些行。在SQL中,您可以执行以下操作: SELECT * FROM table_name WHERE customer_id = 123667 AND sales365D >= 0 import pandas as pd df = pd.from_excel('filena

Python,有没有办法用powerquery删除黄色记录

它们是错误,我需要消除它们:

这个过程可能类似于:

  • 筛选表以检索仅包含当前“CustomerID”的行
  • 检查销售情况。销售有什么价值吗

  • 然后删除这些行。

    在SQL中,您可以执行以下操作:

    SELECT *
    FROM table_name
    WHERE customer_id = 123667
        AND sales365D >= 0
    
    import pandas as pd
    
    df = pd.from_excel('filename.xlsx')
    df = df[(df.customer_id == 123667) & (df.sales365D >= 0)].copy()
    df.to_excel('filename_w_no_errors.xlsx')
    
    或者在Python中,您可以使用pandas库导入,并进行如下筛选:

    SELECT *
    FROM table_name
    WHERE customer_id = 123667
        AND sales365D >= 0
    
    import pandas as pd
    
    df = pd.from_excel('filename.xlsx')
    df = df[(df.customer_id == 123667) & (df.sales365D >= 0)].copy()
    df.to_excel('filename_w_no_errors.xlsx')
    

    您可以使用以下技巧:

    let
        Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
        add = Table.AddColumn(Source, "Abs", each Number.Abs([Sales])),
        group = Table.Group(add, {"Customer ID", "Abs"}, {{"sum", each List.Sum([Sales])},
                                                        {"all", each Table.RemoveColumns(_, "Abs")}}),
        filter = Table.SelectRows(group, each ([sum] <> 0)),
        final = Table.Combine(filter[all])
    in
        final
    
    let
    Source=Excel.CurrentWorkbook(){[Name=“Data”]}[Content],
    add=Table.AddColumn(来源,“Abs”,每个数字.Abs([销售]),
    group=Table.group(add,{“Customer ID”,“Abs”},{{“sum”,每个List.sum([Sales])},
    {“all”,每个Table.RemoveColumns(u,“Abs”)}),
    筛选器=表。选择行(组,每个([sum]0)),
    final=表.合并(筛选[全部])
    在里面
    最终的
    
    谢谢,该表包含许多其他客户ID-这只是一个示例。