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
-
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( {  
-
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)