pandas 根据其中一列中的字符串值从csv中删除一行[重复]

k2fxgqgv  于 2023-06-28  发布在  其他
关注(0)|答案(1)|浏览(96)

此问题已在此处有答案

Use a list of values to select rows from a Pandas dataframe(8个回答)
3天前关闭。
我有一个csv,使用来自汽车经销商的销售数据的pandas加载。其中一列的标题为“状态”,包含“已发运”、“正在处理”或“有争议”。
我想从dataframe中删除所有“有争议”或“正在处理”的行。
目前我写了以下内容:
对于df中的行:if df[:6] == 'Disputed':df.drop[row:6] print(df)
我相信问题是“争议”的部分,但我已经尝试了一堆东西,没有工作。

mjqavswn

mjqavswn1#

如果有三个选项,而你想删除两个选项,那么我们可以只选择第三个选项:

import pandas as pd

# Sample data
df = pd.DataFrame({
    'OrderID': [1, 2, 3, 4, 5],
    'CarModel': ['Sedan', 'SUV', 'Hatchback', 'Convertible', 'Pickup'],
    'Price': [25000, 35000, 20000, 45000, 30000],
    'Status': ['Shipped', 'In Process', 'Disputed', 'Shipped', 'In Process']
})
# select the ones with status "Shipped"
df[df['Status'] == 'Shipped']

   OrderID     CarModel  Price   Status
0        1        Sedan  25000  Shipped
3        4  Convertible  45000  Shipped

相关问题