Python – 使用Pandas将DataFrame的值替换为另一个DataFrame的值
使用replace()方法可以将DataFrame的值替换为另一个DataFrame的值。
首先,让我们先创建一个DataFrame –
dataFrame1 = pd.DataFrame({"Car":["Audi","Lamborghini"],"Place":["US","UK"],"Units":[200,500]})
接下来,让我们创建另一个DataFrame –
dataFrame2 = pd.DataFrame({"Car":["BMW","Lexus"],"Place":["India","Australia"],"Units":[800,1000]})
然后,从DataFrame2中获取一个值,并用DataFrame1中的值替换它 –
# 从第2个DataFrame中获取值
i = dataFrame2 ['Car'] [1]
#用第1个DataFrame中的值替换
j = dataFrame1 ['Car'] [0]
最后,使用replace()方法将一个DataFrame的值替换为另一个DataFrame的值 –
dataFrame2 = dataFrame2.replace(i,j)
例如
下面是代码 –
import pandas as pd
dataFrame1 = pd.DataFrame({"Car":["Audi","Lamborghini"],“Place”:“US”,“Units”:[200,500]})
print(“Dataframe 1 ...”)
print(dataFrame1)
dataFrame2 = pd.DataFrame({"Car":["BMW","Lexus"],“Place”:“India”,“Units”:[800,1000]})
print(“\ n数据帧2 ...”)
print(dataFrame2)
##从DataFrame2获取一个值
##并替换为值
##从DataFrame1
#从第2个DataFrame获取值
i = dataFrame2 ['Car'] [1]
#用第1个DataFrame中的值替换
j = dataFrame1 ['Car'] [0]
#将一个DataFrame的值替换为另一个DataFrame的值
dataFrame2 = dataFrame2.replace(i,j)
#显示更新后的DataFrame
print(“\ n已更新的Dataframe 2 ...”)
print(dataFrame2)
输出
这将产生以下输出 –
Dataframe 1...
Car Place Units
0 Audi US 200
1 Lamborghini UK 500
数据帧2...
Car Place Units
0 BMW India 800
1 Lexus Australia 1000
已更新的Dataframe 2...
Car Place Units
0 BMW India 800
1 Audi Australia 1000