ฉันต้องการสร้างคอลัมน์ใหม่ใน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