我有DataFrame只Pandas :

imp或t pandas as pd
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print df

输出:

   c1   c2
0  10  100
1  11  110
2  12  120

现在我想遍历此框架的各行.对于每一行,我希望能够按列的名称访问其元素(单元格中的值).例如:

f或 row in df.rows:
   print row['c1'], row['c2']

有可能在Pandas 身上做到这一点吗?

我找到了这个similar question.但它并没有给我所需要的答案.例如,建议使用:

f或 date, row in df.T.iteritems():

f或 row in df.iterrows():

But I do not understand what the row object is and how I can w或k with it.

推荐答案

DataFrame.iterrows是同时生成索引和行的生成器(作为系列):

import pandas as pd

df = pd.DataFrame({'c1': [10, 11, 12], 'c2': [100, 110, 120]})
df = df.reset_index()  # make sure indexes pair with number of rows
for index, row in df.iterrows():
    print(row['c1'], row['c2'])
10 100
11 110
12 120

Python相关问答推荐

如何销毁框架并使其在tkinter中看起来像以前的样子?

如何使用没有Selenium的Python在百思买着陆页面上处理国家/地区 Select ?

跟踪我已从数组中 Select 的样本的最有效方法

通过仅导入pandas来在for循环中进行多情节

Gekko:Spring-Mass系统的参数识别

对于一个给定的数字,找出一个整数的最小和最大可能的和

如何在polars(pythonapi)中解构嵌套 struct ?

Julia CSV for Python中的等效性Pandas index_col参数

对所有子图应用相同的轴格式

我对我应该做什么以及我如何做感到困惑'

ThreadPoolExecutor和单个线程的超时

无法连接到Keycloat服务器

如何在Python中使用Pandas将R s Tukey s HSD表转换为相关矩阵''

OpenCV轮廓.很难找到给定图像的所需轮廓

查看pandas字符列是否在字符串列中

如果不使用. to_list()[0],我如何从一个pandas DataFrame中获取一个值?

Polars表达式无法访问中间列创建表达式

Pythonquests.get(Url)返回Colab中的空内容

用由数据帧的相应元素形成的列表的函数来替换列的行中的值

以极轴表示的行数表达式?