Menu
CoddyTech

筛选数据

Coddy Pandas 数据分析 课程的第 9 课,共 19 课。

Pandas 允许我们根据特定条件筛选行。要筛选行,请将条件写在方括号内:

filtered_df = df[df["number_column"] > 5]
filtered_df = df[df["string_column"] == "String Match"]

要组合多个条件,请使用 &(and)关键字和 | 或关键字。每个条件都必须放在括号 () 中:

filtered_df = df[(df['number_column'] >= 3) & (df['string_column'] == 'String Match')]

not 关键字是 ~(不大于 5):

filtered_df = df[~df["number_column"] > 5]

要获取特定列中的所有非空值:

filtered_df = df[~df["column"].isna()]

要检查某个值是否在数组中:

filtered_df = df[df['column'].isin(['value1', 'value2', 'value3'])]

 

challenge icon

挑战

简单

CSV 文件 stats.csv 包含统计信息。

以下是文件的前 5 行:

ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE

只提取符合以下条件的行:

  • SKILL_POINTS 大于 7。
  • UTILIZATION 小于或等于 0.7,或者大于 0.95。
  • IS_VALID 等于 1。
  • CATEGORY 是以下值之一:JAPE、PLQR 和 GHUP。

将最终结果存储在 df 变量中。

亲手试试

# 已将 pandas 导入为 pd
df = pd.read_csv("./stats.csv")
# 在下面编写你的代码

Pandas 数据分析中的所有课

自己练习: Python 在线编译器