Python-Pandas.drop()を使用してDataFrameから行/列を削除します
Pandasは、データ分析とデータラングリングで最も人気のあるPythonライブラリの1つです。この記事では、パンダのデータフレームを作成し、このデータフレームからいくつかの選択した行または列を削除する方法を説明します。
ロウを削除する
次の例では、データフレームに読み込まれるiris.csvファイルがあります。最初に既存のデータフレームを確認してから、ドロップする値を指定して、インデックス列にドロップ関数を適用します。結果セットの下部に表示されているように、行数が3つ減っています。
例
import pandas as pd # making data frame from csv file data = pd.read_csv("E:\\iris1.csv",index_col ="Id") print(data) # dropping passed values data.drop([6,9,10],inplace=True) # display print(data)
出力
上記のコードを実行すると、次の結果が得られます-
SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm Species Id 1 5.1 3.5 1.4 0.2 Iris-setosa 2 4.9 3.0 1.4 0.2 Iris-setosa 3 4.7 3.2 1.3 0.2 Iris-setosa . .. … .… .…..…… [150 rows x 5 columns] After Dropping SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm Species Id 1 5.1 3.5 1.4 0.2 Iris-setosa 2 4.9 3.0 1.4 0.2 Iris-setosa 3 4.7 3.2 1.3 0.2 Iris-setosa 149 6.2 3.4 5.4 2.3 Iris-virginica 150 5.9 3.0 5.1 1.8 Iris-virginica …………………. [147 rows x 5 columns]
列の削除
pandasデータフレームから列を削除するには、axisパラメーターを使用します。その値はdrop関数で1に設定され、ドロップする列名を指定します。ご覧のとおり、結果セットの列数が5から3に減っています。
例
import pandas as pd # making data frame from csv file data = pd.read_csv("E:\\iris1.csv",index_col ="Id") print(data) # dropping passed values data.drop(['SepalWidthCm','PetalLengthCm'],axis=1,inplace=True) print("After Dropping") # display print(data)
出力
上記のコードを実行すると、次の結果が得られます-
SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm Species Id 1 5.1 3.5 1.4 0.2 Iris-setosa 2 4.9 3.0 1.4 0.2 Iris-setosa 3 4.7 3.2 1.3 0.2 Iris-setosa . . .… .… .…. .…… [150 rows x 5 columns] After Dropping SepalLengthCm PetalWidthCm Species Id 1 5.1 0.2 Iris-setosa 2 4.9 0.2 Iris-setosa 3 4.7 0.2 Iris-setosa .....…. [150 rows x 3 columns]
-
Python Pandas-DataFrameに複数のデータ列をプロットしますか?
複数の列をプロットするには、棒グラフをプロットします。 plot()を使用します メソッドと種類を設定します バーへのパラメータ 棒グラフ用。まず、必要なライブラリをインポートしましょう- import pandas as pd import matplotlib.pyplot as mp 以下は、チームレコードのデータです- data = [["Australia", 2500, 2021],["Bangladesh", 1000, 2021],["England", 2000, 2021],["India"
-
Python-PandasDataFrameからnull行を削除する方法
Pandas DataFrameのnull行を削除するには、dropna()メソッドを使用します。以下が、いくつかのNaN、つまりnull値を含むCSVファイルであるとしましょう- read_csv()を使用してCSVファイルを読み取ってみましょう。 CSVはデスクトップにあります- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv") dropna()-を使用してnull値を削除します dataFrame = dataFrame.dropna() 例 以下は完全なコードです-