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 には、行 5、6、7、および 8 が保持されます。
次に、結果を希望の順序で返すには:
res = df.sort_values(by='column_name', ascending=True)チャレンジ
簡単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のすべてのレッスン
4Data Analysis with Pandas
Descriptive StatisticsGrouping and Aggregating DataDifferent AggregationsMerge & Concat2Working with the DataFrame
Understanding DataFramesAccessing DataData Cleaning - Missing dataData Cleaning - More tools3Data Manipulation with Pandas
Return Requested ResultFilter DataAdd & DeleteModify DataModify StringsCustom Modifications