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

パンダを使用して特定のテキストを含む行を選択します


特定のテキストを含む行を選択するには、contains()メソッドを使用します。以下がCSVファイルパスであるとしましょう-

C:\\Users\\amit_\\Desktop\\SalesRecords.csv

まず、CSVファイルを読んでPandasDataFrameを作成しましょう-

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")

ここで、特定のテキスト「BMW」を含む行を選択しましょう-

dataFrame = dataFrame[dataFrame['Car'].str.contains('BMW')]

以下はコードです-

import pandas as pd

# reading csv file
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")
print("DataFrame...\n",dataFrame)

# select rows containing text "BMW"
dataFrame = dataFrame[dataFrame['Car'].str.contains('BMW')]
print("\nFetching rows with text BMW ...\n",dataFrame)
を含む行

出力

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

DataFrame ...
           Car       Place   UnitsSold
0         Audi   Bangalore          80
1      Porsche      Mumbai         110
2   RollsRoyce        Pune         100
3          BMW       Delhi          95
4     Mercedes   Hyderabad          80
5  Lamborghini  Chandigarh          80
6         Audi      Mumbai         100
7     Mercedes        Pune         120
8  Lamborghini       Delhi         100

Fetching rows with text BMW ...
   Car   Place UnitsSold
3  BMW   Delhi 95

  1. eval()関数を使用して行の合計を評価する– Python Pandas

    eval()関数を使用して、指定した列の行の合計を評価することもできます。まず、Productレコードを使用してDataFrameを作成しましょう- dataFrame = pd.DataFrame({"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"],"Opening_Stock": [300, 700, 1200, 1500],"Closing_Stock": [200, 500, 1

  2. PythonPandas-データフレームから行のサブセットを選択します

    行のサブセットを選択するには、条件を使用してデータをフェッチします。 以下は、MicrosoftExcelで開いたCSVファイルの内容であるとしましょう- 最初に、CSVファイルからPandasDataFrameにデータをロードします- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") 「Units」が100を超えるCarレコード、つまり行のサブセットが必要だとします。これには、-を使用します dataFrame[dataFrame["Units"] >