使用powerquery或python删除对称记录

dfddblmv  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(302)

python,有没有办法用powerquery删除黄色记录?
它们是错误,我需要消除它们:

过程可能类似于:
筛选表以检索仅包含当前“customerid”的行
检查销售情况。销售有什么价值吗?
然后删除这些行。

eit6fx6z

eit6fx6z1#

在sql中,可以执行以下操作:

SELECT *
FROM table_name
WHERE customer_id = 123667
    AND sales365D >= 0

或者在python中,您可以使用pandas库导入并按如下方式进行过滤:

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')
j8ag8udp

j8ag8udp2#

您可以使用以下技巧:

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

相关问题