読者です 読者をやめる 読者になる 読者になる

pandas 練習

KYO's LOTO6
http://loto6.thekyo.jp/

ロト6抽選結果(CSV)ダウンロード
http://loto6.thekyo.jp/data/loto6.csv

import pandas as pd
df = pd.read_csv('http://loto6.thekyo.jp/data/loto6.csv', usecols = [0,1,2,3,4,5,6,7,8], index_col = 0, parse_dates = [1], names = ['Count','Date','Num_1','Num_2','Num_3','Num_4','Num_5','Num_6','Num_B'], header = 0)

#df = pd.read_csv('http://loto6.thekyo.jp/data/loto6.csv', encoding = 'Shift_JIS')
#これだとエラーになる
#ヘッダーが文字化けするので書き換え
#usecolsの書き方あれでいいのかな?

#データタイプ
df.dtypes

#最初から10件表示
df.head(10)

#最後から10件表示
df.tail(10)

#インデックス表示
df.index

#データ表示
df.values

#統計表示
df.describe()

#行・列入替
df.T

#列名ソート
df.sort_index(axis=1, ascending=False)

#データソート
df.sort(columns='Num_1')

#行番号 範囲
df[0:3]

#行・列名 範囲
df.loc[1:10,['Num_1','Num_2']]

#行・列番号 範囲
df.iloc[5:10,0:7]

#条件
df[df.Num_1 > 10]