gpt4 book ai didi

python - 用 pandas 整理 dataFrame 以删除取消的订单?

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:02 25 4
gpt4 key购买 nike

一般来说,pandas 和 python 是新手。无法弄清楚如何“整理”数据框以删除已取消的订单。

例如数据框看起来像这样:

ID  OrderID  New/Cancel Amount
0 1259 N 1
1 1259 C
2 1260 N 1
3 1260 C
4 1261 N 1
5 1261 C
6 1263 N 1
7 1277 N 1
8 1280 N 1

OrderID 1259 是一个新订单,后来被取消了。我怎样才能“整理”数据框,或者用干净的数据创建一个新的数据框?在上述情况下,我最终应该得到的只是最后三个订单(1263、1277、1280),因为它们不是代表取消的“C”。任何帮助表示赞赏。

最佳答案

您可以获得包含取消订单的 OrderID 列表,并执行 boolean indexationdf 上使用 .isin :

m = df.loc[df['New/Cancel'] == 'C', 'OrderID']
df[~df.OrderID.isin(m)]

ID OrderID New/Cancel Amount
6 6 1263 N 1.0
7 7 1277 N 1.0
8 8 1280 N 1.0

关于python - 用 pandas 整理 dataFrame 以删除取消的订单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54027047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com