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

Python Pandas-CSVファイルからデータを読み取り、最初の10行の「Car」と一致する「product」列の値を出力します


「products.csv」ファイルがあり、行と列の数の結果と「product」列の値が最初の10行の「Car」と一致するとします-

こちらからproducts.csvファイルをダウンロードしてください。

Rows: 100 Columns: 8
id    product    engine    avgmileage    price    height_mm    width_mm    productionYear
1 2    Car       Diesel       21         16500       1530          1735         2020
4 5    Car         Gas        18         17450       1530          1780         2018
5 6    Car         Gas        19         15250       1530          1790         2019
8 9    Car        Diesel      23         16925       1530          1800         2018

この問題には2つの異なる解決策があります。

ソリューション1

  • products.csvファイルからデータを読み取り、dfに割り当てます

df = pd.read_csv('products.csv ')
  • 行数=df.shape[0]および列数=d​​f.shape[1]

    を出力します
  • iloc [0:10、:]

    を使用してdfから最初の10行をフィルタリングするようにdf1を設定します
df1 = df.iloc[0:10,:]
  • df1.iloc [:、1]

    を使用して、車に一致する製品列の値を計算します。

ここでは、製品列のインデックスは1で、最後にデータを出力します

df1[df1.iloc[:,1]=='Car']

理解を深めるために、次のコードを確認してみましょう-

import pandas as pd
df = pd.read_csv('products.csv ')
print("Rows:",df.shape[0],"Columns:",df.shape[1])
df1 = df.iloc[0:10,:]
print(df1[df1.iloc[:,1]=='Car'])

ソリューション2

  • products.csvファイルからデータを読み取り、dfに割り当てます

df = pd.read_csv('products.csv ')
  • 行数=df.shape[0]および列数=d​​f.shape[1]

    を出力します
  • df.head(10)を使用して最初の10行を取得し、dfに割り当てます

df1 = df.head(10)
  • 以下の方法を使用して、製品列の値をCarに一致させます

df1[df1['product']=='Car']

それでは、実装を確認して理解を深めましょう-

import pandas as pd
df = pd.read_csv('products.csv ')
print("Rows:",df.shape[0],"Columns:",df.shape[1])
df1 = df.head(10)
print(df1[df1['product']=='Car'])

出力

Rows: 100 Columns: 8
id    product    engine    avgmileage    price    height_mm    width_mm    productionYear
1 2    Car       Diesel       21         16500       1530          1735         2020
4 5    Car         Gas        18         17450       1530          1780         2018
5 6    Car         Gas        19         15250       1530          1790         2019
8 9    Car        Diesel      23         16925       1530          1800         2018

  1. JavaでCSVファイルからデータを読み取る方法は?

    CSV カンマ区切り値の略です 。 CSVファイルでは、各行にカンマ(、)で区切られた単語が含まれています そしてそれは 。csvとともに保存されます 拡張機能。 readLine()を使用して、CSVファイルを1行ずつ読み取ることができます BufferedReaderのメソッド クラス。各行をコンマ文字で分割して、その行の単語を配列に入れます。これで、配列を反復処理するか、適切なインデックスを使用して、配列の内容を簡単に印刷できます。 CSVファイル 例 import java.io.*; public class CSVReaderTest {    p

  2. Python-ヘッダーなしのパンダでcsvファイルを読み取りますか?

    ヘッダーなしでCSVファイルを読み取るには、ヘッダーパラメータを使用して「なし」に設定します 」read_csv() メソッド。 以下は、MicrosoftExcelで開いたCSVファイルの内容であるとしましょう- まず、必要なライブラリをインポートします- import pandas as pd CSVファイルからPandasDataFrameにデータをロードします。これにより、ヘッダーも表示されます- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") ロード中に、ヘッダー