首页 文章

如何迭代Pandas系列的每个值? (具体到描述中提到的问题)[重复]

提问于
浏览
0

这个问题在这里已有答案:

为 Headers 道歉,我找不到更好的方式来构建我的问题 .

我有两列df ['c1'],df ['c2'] . 我想将这两列中的每个值传递给函数以获得结果(对于每一行)并将这一系列结果作为新列df ['c3'] .

我尝试过的:

df['c3'] = function(df['c1'], df['c2'])

不幸的是我得到 TypeError: cannot convert the series to class 'float'

那么我究竟如何迭代这两个系列的每个值(df ['c1'],df ['c2'])来产生我的列df ['c3']?

1 回答

  • 1

    这应该为你做:

    df["c3"] = df.apply(lambda row: function(row["c1"], row["c2"]), axis=1)
    

相关问题