pandasで特定の条件の行を削除する方法は何ですか?
特定条件の行を削除するには、dropメソッドとブールインデックスを組み合わせて使用することができます。以下に例を示します:
DataFrameに学生情報が含まれていると仮定し、18歳以上の学生を全て削除したいと思います。
import pandas as pd
# 创建示例DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [20, 17, 22, 19]}
df = pd.DataFrame(data)
# 显示原始DataFrame
print("原始DataFrame:")
print(df)
# 删除年龄大于等于18岁的行
df = df.drop(df[df['Age'] >= 18].index)
# 显示删除后的DataFrame
print("\n删除后的DataFrame:")
print(df)
上記のコードを実行すると、18歳以上の行が削除されたDataFrameが出力されます。条件に応じて修正することもできます。