Python – 使用Pandas将DataFrame的值替换为另一个DataFrame的值

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程