Python - 在 Pandas 中使用其他 DataFrame 的值替換 DataFrame 的值


要使用其他 DataFrame 的值替換 DataFrame 的值,請在 Pandas 中使用 replace() 方法。

首先,讓我們先建立一個 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 中的一個值替換 -

# get value from 2nd DataFrame
i = dataFrame2['Car'][1]

# replacing with a value from the 1st 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]

# replacing with a value from the 1st 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

更新於:09-Sep-2021

3K+ 瀏覽量

啟動你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.