如何循环遍历 pandas dataframe 中的列


您可以使用以下基本语法来迭代 pandas DataFrame 的列:

 for name, values in df. iteritems ():
  print (values)

以下示例展示了如何在实践中通过以下 pandas DataFrame 使用此语法:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19],
                   ' assists ': [5, 7, 7, 9, 12],
                   ' rebounds ': [11, 8, 10, 6, 6]})

#view DataFrame
df

	points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

示例 1:迭代 DataFrame 的所有列

以下代码显示了如何迭代 pandas DataFrame 的每一列:

 for name, values in df. iteritems ():
print (values)

0 25
1 12
2 15
3 14
4 19
Name: points, dtype: int64
0 5
1 7
2 7
3 9
4 12
Name: assists, dtype: int64
0 11
1 8
2 10
3 6
4 6
Name: rebounds, dtype: int64

我们还可以使用以下语法循环遍历每一列并仅打印列名称:

 for name, values in df. iteritems ():
print (name)

points
assists
rebounds

示例 2:迭代特定列

以下语法显示了如何迭代 pandas DataFrame 中的特定列:

 for name, values in df[[' points ', ' rebounds ']]. iteritems ():
  print (values)

0 25
1 12
2 15
3 14
4 19
Name: points, dtype: int64
0 11
1 8
2 10
3 6
4 6
Name: rebounds, dtype: int64

我们还可以使用以下语法来迭代一系列特定列:

 for name, values in df. iloc [:, 0:2] . iteritems ():
  print (values)

0 25
1 12
2 15
3 14
4 19
Name: points, dtype: int64
0 5
1 7
2 7
3 9
4 12
Name: assists, dtype: int64

您可以在此处找到iteritems()函数的完整文档。

其他资源

如何将函数应用于 Pandas 中的选定列
如何更改 Pandas 中的列顺序
如何在 Pandas 中按索引删除列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注