パンダ: 既存の dataframe から新しい dataframe を作成する方法


既存の DataFrame から新しい pandas DataFrame を作成するには、次の 3 つの一般的な方法があります。

方法 1: 古いデータフレームの複数の列を使用して新しいデータフレームを作成する

 new_df = old_df[[' col1 ', ' col2 ']]. copy ()

方法 2: 古いデータフレームの列を使用して新しいデータフレームを作成する

 new_df = old_df[[' col1 ']]. copy ()

方法 3: 古いデータフレームの 1 列を除くすべての列を使用して新しいデータフレームを作成する

 new_df = old_df. drop (' col1 ', axis= 1 )

次の例は、次の pandas DataFrame で各メソッドを使用する方法を示しています。

 import pandas as pd

#createDataFrame
old_df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                       ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                       ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                       ' rebounds ': [11, 8, 10, 6, 6, 7, 9, 12]})

#view DataFrame
print (old_df)

例 1: 古いデータフレームの複数の列を使用して新しいデータフレームを作成する

次のコードは、古い DataFrame の複数の列を使用して新しい DataFrame を作成する方法を示しています。

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ', ' rebounds ']]. copy ()

#view new DataFrame
print (new_df)

   rebound points
0 18 11
1 22 8
2 19 10
3 14 6
4 14 6
5 11 7
6 20 9
7 28 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

この新しいデータフレームには、古いデータフレームからのポイントバウンス列のみが含まれることに注意してください。

: 新しい DataFrame を作成するときにcopy()関数を使用して、新しい DataFrame を何らかの方法で変更した場合にSettingWithCopyWarningが発生しないようにすることが重要です。

例 2: 古い DataFrame の列を使用して新しい DataFrame を作成する

次のコードは、古い DataFrame の列を使用して新しい DataFrame を作成する方法を示しています。

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ']]. copy ()

#view new DataFrame
print (new_df)

   points
0 18
1 22
2 19
3 14
4 14
5 11
6 20
7 28

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

この新しいデータフレームには、古いデータフレームのポイントと列のみが含まれることに注意してください。

例 3: 古い DataFrame の 1 列を除くすべての列を使用して新しい DataFrame を作成する

次のコードは、古い DataFrame の 1 つを除くすべての列を使用して新しい DataFrame を作成する方法を示しています。

 #create new DataFrame from existing DataFrame
new_df = old_df. drop (' points ', axis= 1 )

#view new DataFrame
print (new_df)

  team assists rebounds
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 12 6
5 B 9 7
6 B 9 9
7 B 4 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

この新しいデータフレームには、ポイントを除く元のデータフレームのすべての列が含まれていることに注意してください。

追加リソース

次のチュートリアルでは、Python で他の一般的なタスクを実行する方法について説明します。

列名を含む空の Pandas DataFrame を作成する方法
Pandas DataFrame に列を追加する方法
Pandas DataFrame に複数の列を追加する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です