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