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

パイプラインを作成し、DataFrameから列を削除します-Python Pandas


pdpipeライブラリのcolDrop()メソッドを使用して、PandasDataFrameから列を削除します。最初に、必要なpdpipeライブラリとpandasライブラリをそれぞれのエイリアスとともにインポートします-

import pdpipe as pdp
import pandas as pd
をインポートします

DataFrameを作成しましょう。ここでは、2つの列があります-

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],"Units": [100, 150, 110, 80, 110, 90]
   }
)

DataFrameから列を削除するには、ColDrop()メソッドを使用します。ここでは、「単位」列を削除しています-

resDF = pdp.ColDrop("Units").apply(dataFrame)

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

import pdpipe as pdp
import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],"Units": [100, 150, 110, 80, 110, 90]
   }
)

print("DataFrame ...\n",dataFrame)

# removing a row with pdp
dataFrame = pdp.ValDrop(['Jaguar'],'Car').apply(dataFrame)
print("\n DataFrame after removing a row...\n",dataFrame)

# removing a column with pdp
resDF = pdp.ColDrop("Units").apply(dataFrame)
print("\nDataFrame after removing a column...\n",resDF)

出力

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

DataFrame ...
       Car   Units
0      BMW     100
1    Lexus     150
2     Audi     110
3  Mustang      80
4  Bentley     110
5   Jaguar      90

Displaying after removing a row...
       Car   Units
0      BMW     100
1    Lexus     150
2     Audi     110
3  Mustang      80
4  Bentley     110

Displaying after removing a column...
       Car
0      BMW
1    Lexus
2     Audi
3  Mustang
4  Bentley

  1. Python –Pandasデータフレームのマルチレベル列インデックスからレベルを削除します

    マルチレベルの列インデックスからレベルを削除するには、columns.droplevel()を使用します。 Multiindex.from_tuples()を使用して、列ごとにインデックスを作成しました。 最初に、列ごとにインデックスを作成します- items = pd.MultiIndex.from_tuples([("Col 1", "Col 1", "Col 1"),("Col 2", "Col 2", "Col 2"),("Col 3", &qu

  2. Python-PandasDataFrameの列名と行インデックスを変更します

    Pandasは、Python標準ライブラリでは利用できないデータ分析のための多くの機能を提供するPythonライブラリです。そのような機能の1つは、データフレームの使用です。それらは、列と行を表す長方形のグリッドです。データフレームを作成するときに、列の名前を決定し、その後のデータ操作でそれらを参照します。ただし、データフレームの作成後に列の名前を変更する必要がある場合があります。この記事では、それを実現する方法を説明します。 rename()の使用 この方法を使用して列と行の両方のインデックスを変更できるため、これが最も推奨される方法です。古い値と新しい値をキーと値のペアのディクショナリ