PythonのPandasの既存のDataFrameに新しい列を追加する
このチュートリアルでは、パンダの既存のDataFrameに新しい列を追加する方法を学習します。新しい列を追加するには、さまざまな方法があります。それらすべてをしましょう。
リストの使用
リストを使用して新しい列を追加できます。手順に従って、新しい列を追加します。
アルゴリズム
1. Create DataFrame using a dictionary. 2. Create a list containing new column data. Make sure that the length of the list matches the length of the data which is already present in the data frame. 3. Add the list to the DataFrame like dictionary element.
一例を見てみましょう。
例
# importing pandas import pandas as pd # creating a DataFrame data = { 'Name': ['Hafeez', 'Aslan', 'Kareem'], 'Age': [19, 18, 15], 'Profession': ['Pythoneer', 'Programmer', 'Student'] } dataframe = pd.DataFrame(data) print('-----------Before adding a new column----------') print(dataframe) print('\n\n') # creating a list for new column places = ['Nellore', 'Mumbai', 'Andhra'] # we are using 'Places' as column name # adding the list to the dataframe as column dataframe['Places'] = places print('---------------After adding a new column------------') print(dataframe)
出力
上記のプログラムを実行すると、次の結果が得られます。
-----------Before adding a new column---------- Name Age Profession 0 Hafeez 19 Pythoneer 1 Aslan 18 Programmer 2 Kareem 15 Student ---------------After adding a new column------------ Name Age Profession Places 0 Hafeez 19 Pythoneer Nellore 1 Aslan 18 Programmer Mumbai 2 K areem 15 Student Andhra
DataFrame.insert()
insert()と呼ばれる組み込みメソッドがあります 新しい列を追加します。従う手順。
アルゴリズム
1. Create DataFrame using dictionary. 2. Create a list containing new column data. Make sure that the length of the list matches the length of the data which is already present in the data frame. 3. Insert the data into the DataFrame using DataFrame.insert(index, column_name, data) method.
例
# importing pandas import pandas as pd # creating a DataFrame data = { 'Name': ['Hafeez', 'Aslan', 'Kareem'], 'Age': [19, 18, 15], 'Profession': ['Pythoneer', 'Programmer', 'Student'] } dataframe = pd.DataFrame(data) print('-----------Before adding a new column----------') print(dataframe) print('\n\n') # creating a list for new column places = ['Nellore', 'Mumbai', 'Andhra'] # we are using 'Places' as column name # adding the list to the dataframe as column using insert(index, column_name, data) dataframe.insert(2, 'Places', places) print('---------------After adding a new column------------') print(dataframe)
出力
上記のプログラムを実行すると、次の結果が得られます。
-----------Before adding a new column---------- Name Age Profession 0 Hafeez 19 Pythoneer 1 Aslan 18 Programmer 2 Kareem 15 Student ---------------After adding a new column------------ Name Age Places Profession 0 Hafeez 19 Nellore Pythoneer 1 Aslan 18 Mumbai Programmer 2 Kareem 15 Andhra Student
DataFrame.assign()
このメソッドは、1つの引数、つまりデータのリストを受け取り、それを最後の列としてデータフレームに追加します。
アルゴリズム
1. Create DataFrame using a dictionary. 2. Create a list containing new column data. Make sure that the length of the list matches the length of the data which is already present in the data frame. 3. Insert the data into the DataFrame using DataFrame.assign(column_name = data) method. It returns a new data frame. So, we have to store it. 4. Print the new data frame.
例を見てみましょう。
例
# importing pandas import pandas as pd # creating a DataFrame data = { 'Name': ['Hafeez', 'Aslan', 'Kareem'], 'Age': [19, 18, 15], 'Profession': ['Pythoneer', 'Programmer', 'Student'] } dataframe = pd.DataFrame(data) print('-----------Before adding a new column----------') print(dataframe) print('\n\n') # creating a list for new column places = ['Nellore', 'Mumbai', 'Andhra'] # we are using 'Places' as column name # adding the list to the dataframe as column using assign(column_name = data) new_dataframe = dataframe.assign(Places = places) print('---------------After adding a new column------------') print(new_dataframe)
出力
上記のプログラムを実行すると、次の結果が得られます。
-----------Before adding a new column---------- Name Age Profession 0 Hafeez 19 Pythoneer 1 Aslan 18 Programmer 2 Kareem 15 Student ---------------After adding a new column------------ Name Age Profession Places 0 Hafeez 19 Pythoneer Nellore 1 Aslan 18 Programmer Mumbai 2 Kareem 15 Student Andhra
結論
チュートリアルについて疑問がある場合は、コメントセクションにその旨を記載してください。
-
PythonのPandasデータフレームの列に大文字を適用する
このチュートリアルでは、DataFrameで名前の列を大文字にする方法を説明します。目標を達成するためのさまざまな方法を見てみましょう。 例 upper()を使用して列を大文字にすることで、DataFrameに列を割り当てることができます。 メソッド。 コードを見てみましょう。 # importing the pandas package import pandas as pd # data for DataFrame data = { 'Name': ['Hafeez', 'Aslan', 'Kareem
-
パンダの既存のDataFrameに新しい列を追加する
Pandasデータフレームは2次元のデータ構造です。つまり、データは行と列に表形式で配置されます。 python dict、list、seriesなどを使用して作成できます。この記事では、既存のデータフレームに新しい列を追加する方法を説明します。まず、pandasシリーズを使用してデータフレームを作成しましょう。次の例では、パンダシリーズを1列のデータフレームに変換し、Month_noという列名を付けています。 例 import pandas as pd s = pd.Series([6,8,3,1,12]) df = pd.DataFrame(s,columns=['Month_No