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

Python-PandasDataFrameにマルチレベルの列をスタックする


マルチレベルの列をスタックするには、stack()メソッドを使用します。まず、必要なライブラリをインポートします-

import pandas as pd

マルチレベルの列を作成する-

items = pd.MultiIndex.from_tuples([('Maths', 'Mental Maths'),('Maths', 'Discrete Mathematics'),('Maths', 'Applied Mathematics')])

次に、DataFrameを作成し、上記で設定したマルチレベル列を設定します-

dataFrame = pd.DataFrame([[67, 86, 78], [56, 92, 97], [92, 95, 91]],index=['John', 'Tom', 'Henry'],columns=items)

マルチレベル列をスタックします-

dataframe.stack()

以下は完全なコードです-

import pandas as pd

# multi-level columns
items = pd.MultiIndex.from_tuples([('Maths', 'Mental Maths'),('Maths', 'Discrete Mathematics'),
('Maths', 'Applied Mathematics')])

# creating a DataFrame
dataFrame = pd.DataFrame([[67, 86, 78], [56, 92, 97], [92, 95, 91]],index=['John', 'Tom', 'Henry'],columns=items)

# DataFrame
print"DataFrame...\n",dataFrame

# stack multi-level columns
print"\nStacking...\n",dataFrame.stack()

出力

これにより、次の出力が生成されます-

DataFrame...
           Maths
      Mental Maths  Discrete Mathematics  Applied Mathematics
John            67                    86                   78
Tom             56                    92                   97
Henry           92                    95                   91

Stacking...
                            Maths
John   Applied Mathematics     78
       Discrete Mathematics    86
       Mental Maths            67
Tom    Applied Mathematics     97
       Discrete Mathematics    92
       Mental Maths            56
Henry  Applied Mathematics     91
       Discrete Mathematics    95
       Mental Maths            92

  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