【发布时间】:2022-11-21 11:07:16
【问题描述】:
df = pd.DataFrame({
"Continent": list("AAABBBCCD"),
"Country": list("FGHIJKLMN"),
"Population": [90, 140, 50, 80, 80, 70, 50, 125, 50]})
如前所述,我想返回所有行,其中每个大陆的所有国家都小于 100。
Continent Country Population
0 A F 90
1 A G 140
2 A H 50
3 B I 80
4 B J 80
5 B K 70
6 C L 50
7 C M 125
8 D N 50
A 大陆的每一行都被删除,因为 G 国的人口大于 100。C 大陆的每一行都因为 M 国而被删除。我希望返回的 DataFrame 如下所示:
Continent Country Population
3 B I 80
4 B J 80
5 B K 70
8 D N 50
我试过 df[df["Population"] <= 100] 但无法确定如何针对大陆进行调整。
【问题讨论】:
标签: python pandas dataframe pandas-loc