Python - 用 Pandas 中另一个 DataFrame 的值替换 DataFrame 的值
要将一个 DataFrame 的值替换为另一个 DataFrame 的值,请使用replace()方法 n Pandas。
首先,让我们先创建一个 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 的值 -
# 从第二个数据帧获取值i = dataFrame2['Car'][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", "UK"], "Units": [200, 500]})
print("Dataframe 1...")
print(dataFrame1)
dataFrame2 = pd.DataFrame({"Car": ["BMW", "Lexus"],"Place": ["India", "Australia"], "Units": [800, 1000]})
print("\nDataframe 2...")
print(dataFrame2)
## Get a value from DataFrame2
## and replace with a value
## from DataFrame1
# getting value from 2nd DataFrame
i = dataFrame2['Car'][1]
# 用第一个 DataFrame 中的值替换
j = dataFrame1['Car'][0]
# replace values of one DataFrame
# with the value of another DataFrame
dataFrame2 = dataFrame2.replace(i, j)
# Display the updated DataFrame
print("\nUpdated Dataframe 2...")
print(dataFrame2)
这将产生以下输出 -
Dataframe 1...Car Place Units
0 Audi US 200
1 Lamborghini UK 500
Dataframe 2...
Car Place Units
0 BMW India 800
1 Lexus Australia 1000
Updated Dataframe 2...
Car Place Units
0 BMW India 800
1 Audi Australia 1000
以上是 Python - 用 Pandas 中另一个 DataFrame 的值替换 DataFrame 的值 的全部内容, 来源链接: utcz.com/z/355078.html