如何遍历行并返回数据帧?

时间:2019-11-22 14:24:49

标签: python pandas

恐怕这样做可能不是正确的方法,因此欢迎其他任何想法。但是我有一个函数需要DataFrame进行一些计算。但是,现在我需要遍历另一行DataFrame并将该行传递给该函数,但以1元组DataFrame的形式传递:

我尝试过:

for u in df.iterrows():
   foo(u)

但是foo是一个元组...我可以执行几个步骤,然后转换为DataFrame(也许),但是有没有一种干净的(或者比之更好的方法)遍历行并返回1行数据帧?

2 个答案:

答案 0 :(得分:0)

尝试一下:

import pandas as pd

df = pd.DataFrame([{'A':10, 'B':100}, {'A':11,'B':110}, {'A':12,'B':120}])

for index, row in df.iterrows():
    tpl = tuple([row['A'], row['B']])

答案 1 :(得分:0)

使用应用功能比遍历数据帧的行要有效得多。

假设df是您的数据帧,则可以这样编写:

df.apply(lambda x: foo(pd.DataFrame(x)), axis=1)