迭代Pandas DataFrame与迭代它的列名是不一样的。
迭代Pandas DataFrame时,默认情况下会迭代每一列,而不是每一行。可以通过使用iterrows()
方法来迭代每一行。
例如,假设有以下DataFrame:
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
如果我们使用for
循环迭代DataFrame,会迭代每一列:
for column in df:
print(column)
输出结果为:
A
B
C
如果我们想要迭代每一行,可以使用iterrows()
方法:
for index, row in df.iterrows():
print(index, row)
输出结果为:
0 A 1
B 4
C 7
1 A 2
B 5
C 8
2 A 3
B 6
C 9
在迭代每一行时,index
表示行的索引,row
表示该行的数据。
对于迭代列名,可以使用columns
属性来获取DataFrame的列名列表,并进行迭代:
for column in df.columns:
print(column)
输出结果为:
A
B
C
这样我们就可以分别迭代DataFrame的每一列和每一列的列名。
腾讯云“智能+互联网TechDay”
长安链开源社区“核心开发者说”系列活动
开箱吧腾讯云
开箱吧腾讯云
开箱吧腾讯云
开箱吧腾讯云
Elastic 中国开发者大会
TVP「再定义领导力」技术管理会议
领取专属 10元无门槛券
手把手带您无忧上云