gpt4 book ai didi

python - 数据框列中的 iteritems()

转载 作者:行者123 更新时间:2023-12-01 08:03:21 26 4
gpt4 key购买 nike

我有一个美国教育数据集的数据集:统一项目。我想知道

  1. 9 至 12 年级入学人数(列:GRADES_9_12_G)少于 5000 的行数
  2. 注册 9 至 12 年级的行数(列:GRADES_9_12_G)在 10,000 到 20,000 之间。

只要 if 语句中的值正确,我在更新计数时就会遇到问题。

import pandas as pd 
import numpy as np

df = pd.read_csv("C:/Users/akash/Downloads/states_all.csv")
df.shape

df = df.iloc[:, -6]

for key, value in df.iteritems():
count = 0
count1 = 0
if value < 5000:
count += 1
elif value < 20000 and value > 10000:
count1 += 1

print(str(count) + str(count1))

df 看起来像这样

0        196386.0

1 30847.0

2 175210.0

3 123113.0

4 1372011.0

5 160299.0

6 126917.0

7 28338.0

8 18173.0

9 511557.0

10 315539.0

11 43882.0

12 66541.0

13 495562.0

14 278161.0

15 138907.0

16 120960.0

17 181786.0

18 196891.0

19 59289.0

20 189795.0

21 230299.0

22 419351.0

23 224426.0

24 129554.0

25 235437.0

26 44449.0

27 79975.0

28 57605.0

29 47999.0

...

1462 NaN

1463 NaN

1464 NaN

1465 NaN

1466 NaN

1467 NaN

1468 NaN

1469 NaN

1470 NaN

1471 NaN

1472 NaN

1473 NaN

1474 NaN

1475 NaN

1476 NaN

1477 NaN

1478 NaN

1479 NaN

1480 NaN

1481 NaN

1482 NaN

1483 NaN

1484 NaN

1485 NaN

1486 NaN

1487 NaN

1488 NaN

1489 NaN

1490 NaN

1491 NaN

Name: GRADES_9_12_G, Length: 1492, dtype: float64

在我得到的输出

00

最佳答案

对于 Pandas,使用循环几乎总是错误的方法。您可能想要这样的东西:

print(len(df.loc[df['GRADES_9_12_G'] < 5000]))    
print(len(df.loc[(10000 < df['GRADES_9_12_G']) & (df['GRADES_9_12_G'] < 20000)]))

关于python - 数据框列中的 iteritems(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com