Tôi muốn tạo một cột mới trong pandas
khung dữ liệu bằng cách áp dụng một hàm cho hai cột hiện có. Theo câu trả lời này, tôi đã có thể tạo một cột mới khi tôi chỉ cần một cột làm đối số:
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)
Tuy nhiên, tôi không thể tìm ra cách làm điều tương tự khi hàm yêu cầu nhiều đối số. Ví dụ: làm cách nào để tạo cột mới bằng cách chuyển cột A và cột B sang hàm bên dưới?
def fxy(x, y):
return x * y