我想通过对两个现有列应用一个函数来在pandas数据帧中创建一个新列。遵循这个答案,当我只需要一个列作为参数时,我已经能够创建一个新列:
import pandas as pd
df = pd.DataFrame({"A": [10,20,30], "B": [20, 30, 10]})
def fx(x):
return x * x
print(df)
df['newcolumn'] = df.A.apply(fx)
print(df)
然而,当函数需要多个参数时,我不知道如何做同样的事情。例如,我如何通过将列a和列B传递给下面的函数来创建一个新列?
def fxy(x, y):
return x * y