使用Pandas中的loc方法并结合布尔索引进行行选择,这种方法可确保数据框的完整性和避免意外更改原始数据。例如,假设有以下数据框df:
import pandas as pd
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie', 'David', 'Eric'],
'age': [25, 32, 18, 47, 21],
'score': [80, 70, 85, 95, 75]
})
可以按布尔值选择“score”列大于80的行,代码如下:
df_filtered = df.loc[df['score'] > 80]
此时得到的数据框df_filtered仅包含“score”列大于80的行,原数据框df并未发生变化。
上一篇:按布尔值计算不同的值的数量