很抱歉,我找不到更好的构架方式 问题。
我有两列df ['c1'],df ['c2']。我想将这两个列中的每个值传递到 function 中以获取结果(针对每一行),并将该系列结果作为新列df ['c3']。
我尝试过的事情:
df['c3'] = function(df['c1'], df['c2'])
不幸的是,我得到 TypeError:无法将系列转换为类'float'
那么我如何精确遍历两个系列的每个值(df ['c1'],df ['c2'])以产生我的列df ['c3']?
答案 0 :(得分:1)
这应该为您做到:
df["c3"] = df.apply(lambda row: function(row["c1"], row["c2"]), axis=1)