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

回到顶部