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

Pythonで特定の条件に基づいてPandasデータフレーム列を作成する


Pandasは、Pythonプログラムでデータを処理するためのデータフレームを作成します。この記事では、特定の条件に基づいて既存のデータフレームに新しい列を追加する方法を説明します。

指定されたデータフレーム

以下は、追加の列を追加する特定のpandasDataFrameです。試験の日数と科目について説明しています。

import pandas as pd

# Lists for Exam subjects and Days
Days = ['Mon', 'Tue', 'Wed','Thu', 'Fri']
Sub = ['Chemisry','Physics','Maths','English','Biology']

# Dictionary for Exam Schedule
Exam_Subjects = {'Exam Day': Days,
               'Exam Subject': Sub}

# Dictionary to DataFrame
Exam_Subjects_df = pd.DataFrame(Exam_Subjects)
print(Exam_Subjects_df)

出力

上記のコードを実行すると、次の結果が得られます-

   Exam Day  Exam Subject
0    Mon     Chemisry
1    Tue     Physics
2    Wed     Maths
3    Thu     English
4    Fri     Biology

新しい列の追加

次に、試験の時間を指定する別の列を追加することにしました。ここでは、ifステートメントを使用して条件を追加し、追加の列にTimeという名前を付けます。

import pandas as pd

# Lists for Exam subjects
Days = ['Mon', 'Tue', 'Wed','Thu', 'Fri']
Sub = ['Chemisry','Physics','Maths','English','Biology']


# Dictionary for Exam Schedule
Exam_Subjects = {'Exam Day': Days,
                  'Exam Subject': Sub}

# Dictionary to DataFrame
Exam_Subjects_df = pd.DataFrame(Exam_Subjects)

Exam_Subjects_df['Time'] = ['2 PM' if x in('Mon','Thu') else '10 AM' for x in Exam_Subjects_df['Exam Day']]
print(Exam_Subjects_df)

出力

上記のコードを実行すると、次の結果が得られます-

  Exam Day   Exam Subject  Time
0  Mon       Chemisry      2 PM
1  Tue       Physics       10 AM
2  Wed       Maths         10 AM
3  Thu       English       2 PM
4  Fri       Biology       10 AM

  1. 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

  2. PythonのPandasデータフレームの列に大文字を適用する

    このチュートリアルでは、DataFrameで名前の列を大文字にする方法を説明します。目標を達成するためのさまざまな方法を見てみましょう。 例 upper()を使用して列を大文字にすることで、DataFrameに列を割り当てることができます。 メソッド。 コードを見てみましょう。 # importing the pandas package import pandas as pd # data for DataFrame data = {    'Name': ['Hafeez', 'Aslan', 'Kareem