0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Pandasで複数の条件で絞り込む

Last updated at Posted at 2021-12-15

概要

サッカーJリーグの2017年から2019年シーズン成績のcsvを
pandas.DataFrameで読み込んだものを条件指定で絞り込む

前提

1.絞り込みたいcsvデータを所定のパスに配置していること
2.Python、pandasの環境構築が済んでいること

過去の記事からの流れの記事です
 過去記事:https://qiita.com/wooooo/items/ab55104b4ae031291a62
(こちらに対象のCSVデータについてリンクがあります)

実装編

analysis.py
# -*= encoding: utf-8 -*-
import pandas as pd

# csvファイルのパス(任意)
csv_path = '/Users/app/csv/J. League Data Site.csv'

# csvファイルを読み込む
data = pd.read_csv(csv_path)

# 出力
print(data)

スクリーンショット 2021-12-13 23.04.41.png

このように、"Year"や"Result_Home"など項目があります。

csvファイルを見ると、"Home"、"Away"というホーム・アウェイ側のチーム名の項目があるので
「川崎フロンターレのホーム」側のデータを出力してみます

analysis.py
# 川崎フロンターレで絞り込み
print(data.query('Home == "Kawasaki-F"'))

スクリーンショット 2021-12-15 22.23.13.png

csvには複数の項目があるので
続いて、「2017年」の「川崎フロンターレのホーム」側のデータを出力してみます

analysis.py
# 2017年の川崎フロンターレで絞り込み
print(data.query('Home == "Kawasaki-F" & Year == 2017'))

スクリーンショット 2021-12-15 22.44.46.png

2017年から2019年の3年分から2017年だけの
川崎フロンターレがホームの成績だけに絞り込めました

analysis.py
# 2017年の川崎フロンターレのホームの1試合平均
print(data.query('Home == "Kawasaki-F" & Year == 2017').mean())

スクリーンショット 2021-12-15 22.48.59.png

ソースコード全体

analysis.py
# -*= encoding: utf-8 -*-
import pandas as pd

# csvファイルのパス(任意)
csv_path = '/Users/app/csv/J. League Data Site.csv'

# csvファイルを読み込む
data = pd.read_csv(csv_path)

# 2017年の川崎フロンターレのホームの1試合平均
print(data.query('Home == "Kawasaki-F" & Year == 2017').mean())

今回はcsvをpandas.read_csvで読み込んだDataFormatを
絞り込む方法を記事にしました
その他、pandasで学んだことを記事にしていきます!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?