Menu
Coddy logo textTech

Return Requested Result

Coddyの「Pandas Analytics」コースのレッスン 8/19。

いくつかの質問に答えるために、関連する列だけを抽出したい場合があります。

おさらいとして、単一列の Series オブジェクトを抽出するには:

column = df['col']

複数の列を抽出するには、配列内に列名を指定します(これは DataFrame を返します):

columns = df[['col1', 'col2', 'col3', ...]]

関連する行だけを抽出するには、Python のリストと同じようにスライシングを使用できます:

rows = df[row_index_start:row_index_end]

例えば:

filtered_df = df[5:9]

filtered_df には、行 56、7、および 8 が保持されます。

次に、結果を希望の順序で返すには:

res = df.sort_values(by='column_name', ascending=True)
challenge icon

チャレンジ

簡単

CSVファイル stats.csv には統計情報が含まれています。

  • even(偶数)のID(IDが 2, 4, 6, ... の行)のみを抽出してください。
  • ID, SKILL, SKILL_POINTS カラムのみを抽出してください。
  • カラム名を小文字に変更してください。
  • 結果を skill_points の降順でソートしてください。

結果を df 変数に保存してください。

偶数行のみを抽出するために、スライシングがどのように機能するかを思い出してください。

自分で試してみよう

import pandas as pd

df = pd.read_csv("./stats.csv")

Pandas Analyticsのすべてのレッスン