帮我写一段代码,判断一个dataframe里面name属性不等于1且不等于2的时候就删掉这行
时间: 2024-03-20 11:38:36 浏览: 111
脚本见附件, 只修改了一行代码, df = pd.json_normalize(dc['data'])
下面是一个示例代码,可以实现你的需求:
```
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'name': [1, 2, 3, 4], 'value': [10, 20, 30, 40]})
# 删掉 name 属性不等于 1 且不等于 2 的行
df = df.drop(df[(df['name'] != 1) & (df['name'] != 2)].index)
# 打印删除后的 DataFrame
print(df)
```
运行上述代码,输出结果如下:
```
name value
0 1 10
1 2 20
```
可以看到,属性 name 不等于 1 且不等于 2 的行已经被成功删除了。其中,`df[(df['name'] != 1) & (df['name'] != 2)]` 表示选出属性 name 不等于 1 且不等于 2 的行,然后使用 `df.drop()` 方法将这些行删除。
阅读全文