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

Python – Pandas stack()を使用して単一レベルの列をスタックしますか?


単一レベルの列をスタックするには、datafrem.stack()を使用します。まず、必要なライブラリをインポートしましょう-

import pandas as pd

単一レベルの列を持つDataFrameを作成します-

dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],index=['w', 'x', 'y', 'z'],columns=['a', 'b'])

stack()メソッドを使用してDataFrameをスタックします-

dataFrame.stack()

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

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],index=['w', 'x', 'y', 'z'],columns=['a', 'b'])

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

# stack
print"\nStacking...\n",dataFrame.stack()

出力

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

DataFrame...
    a   b
w  10  15
x  20  25
y  30  35
z  40  45

Stacking...
w  a    10
   b    15
x  a    20
   b    25
y  a    30
   b    35
z  a    40
   b    45
dtype: int64

  1. Python Pandas –DataFrameを1対1の関係でマージ

    Pandas DataFrameをマージするには、マージを使用します () 働き。 1対1の関係 「検証」の下で設定することにより、両方のデータフレームに実装されます ” merge()関数のパラメータ、つまり- validate = “one-to-one” or validate = “1:1” 1対多の関係は、マージキーが左右のデータセットの両方で一意であるかどうかをチェックします。 まず、1番目の stを作成しましょう DataFrame- dataFrame1 = pd.DataFrame(    {  

  2. PythonPandas-DataFrame内のすべてのNaN要素を0に置き換えます

    NaN値を置き換えるには、fillna()メソッドを使用します。以下が、いくつかのNaN値を使用してMicrosoftExcelで開いたCSVファイルであるとしましょう- まず、必要なライブラリをインポートします- import pandas as pd CSVファイルからPandasDataFrameにデータをロードする- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") fillna()メソッドを使用してNaN値を0に置き換えます- dataFrame.fillna(0)