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