📜  pandas 迭代列 - Python (1)

📅  最后修改于: 2023-12-03 15:33:24.964000             🧑  作者: Mango

Pandas 迭代列 - Python

在 Pandas 中,我们可以使用迭代循环来访问 DataFrame 中的每一列。以下是一个简单的示例:

import pandas as pd

# 创建示例数据
data = {'name': ['Tom', 'Jerry', 'Mickey', 'Minnie'], 'age': [10, 12, 11, 9], 'gender': ['M', 'M', 'M', 'F']}
df = pd.DataFrame(data)

# 迭代循环每一列
for col in df:
    print(col)

这将输出以下结果:

name
age
gender

注意,迭代循环遍历的是 DataFrame 的列名,而不是每一列的值。如果我们想要访问每一列的值,我们可以使用 loc 函数,如下所示:

for col in df:
    print(df.loc[:, col])

这将输出以下结果:

0        Tom
1      Jerry
2     Mickey
3     Minnie
Name: name, dtype: object
0    10
1    12
2    11
3     9
Name: age, dtype: int64
0    M
1    M
2    M
3    F
Name: gender, dtype: object

我们也可以使用 iteritems 函数来迭代循环每一列及其相应的值:

for col_name, col_data in df.iteritems():
    print(col_name)
    print(col_data)

这将输出以下结果:

name
0        Tom
1      Jerry
2     Mickey
3     Minnie
Name: name, dtype: object
age
0    10
1    12
2    11
3     9
Name: age, dtype: int64
gender
0    M
1    M
2    M
3    F
Name: gender, dtype: object

总之,Pandas 提供了多种方法来迭代循环 DataFrame 中的每一列。使用迭代循环可以方便地访问和处理 DataFrame 数据。