如何在Pandas中从另一个DataFrame添加列?
使用insert()方法从另一个DataFrame添加列。首先,让我们创建我们的第一个DataFrame –
dataFrame1 = pd.DataFrame({"Car": ["Audi", "Lamborghini", "BMW", "Lexus"],
"Place": ["美国", "英国", "印度", "澳大利亚"],
"Units": [200, 500, 800, 1000]})
现在,让我们创建我们的第二个DataFrame –
dataFrame2 = pd.DataFrame({"Model": [2018, 2019, 2020, 2021], "CC": [3000, 2800, 3500, 3300]})
从DataFrame1中添加汽车列到DataFrame2
#要添加到第二个DataFrame的汽车列fetched_col = dataFrame1["Car"]
示例
以下是代码 –
import pandas as pd
dataFrame1 = pd.DataFrame({"Car": ["Audi", "Lamborghini", "BMW", "Lexus"],
"Place": ["美国", "英国", "印度", "澳大利亚"],
"Units": [200, 500, 800, 1000]})
print("Dataframe 1...")
print(dataFrame1)
dataFrame2 = pd.DataFrame({"Model": [2018, 2019, 2020, 2021], "CC": [3000, 2800, 3500, 3300]})
print("Dataframe 2...")
print(dataFrame2)
#要添加到第二个DataFrame的汽车列
fetched_col = dataFrame1["Car"]
dataFrame2.insert(1, "LuxuryCar", fetched_col)
print("Dataframe 2 (Updated):")
print(dataFrame2)
输出
这将产生以下输出 –
Dataframe 1...
Car Place Units
0 Audi 美国 200
1 Lamborghini 英国 500
2 BMW 印度 800
3 Lexus 澳大利亚 1000
Dataframe 2...
CC Model
0 3000 2018
1 2800 2019
2 3500 2020
3 3300 2021
Dataframe 2(更新):
CC LuxuryCar Model
0 3000 Audi 2018
1 2800 Lamborghini 2019
2 3500 BMW 2020
3 3300 Lexus 2021