Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-DataFrameの値をPandasの別のDataFrameの値に置き換えます


DataFrameの値を別のDataFrameの値に置き換えるには、replace()メソッドnPandasを使用します。

まず、最初に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

  1. PythonPandas-条件がFalseのインデックス値を置き換えます

    条件がFalseのインデックス値を置き換えるには、 index.isin()を使用します パンダのメソッド。まず、必要なライブラリをインポートします- import pandas as pd パンダインデックスの作成- index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'Toys'], name ='Products') パンダのインデックスを表示する- print("Pandas Index...\n&q

  2. PythonPandas-DataFrame内のすべてのNaN要素を0に置き換えます

    NaN値を置き換えるには、fillna()メソッドを使用します。以下が、いくつかのNaN値を使用してMicrosoftExcelで開いたCSVファイルであるとしましょう- まず、必要なライブラリをインポートします- import pandas as pd CSVファイルからPandasDataFrameにデータをロードする- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") fillna()メソッドを使用してNaN値を0に置き換えます- dataFrame.fillna(0)