📅  最后修改于: 2023-12-03 15:33:24.964000             🧑  作者: Mango
在 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 数据。