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