恐怕这样做可能不是正确的方法,因此欢迎其他任何想法。但是我有一个函数需要DataFrame
进行一些计算。但是,现在我需要遍历另一行DataFrame
并将该行传递给该函数,但以1元组DataFrame
的形式传递:
我尝试过:
for u in df.iterrows():
foo(u)
但是foo是一个元组...我可以执行几个步骤,然后转换为DataFrame(也许),但是有没有一种干净的(或者比之更好的方法)遍历行并返回1行数据帧?
答案 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)