シストレ

OANDA シストレ(oandapyV20) の始め方 【Pandas編】

投稿日:

OANDAで、シストレ/APIを利用する際にお世話になるPandasの紹介です。

OANDA シストレ(oandapyV20) の始め方 記事一覧

もくじ

  • インストール
  • 行の逐次追加
  • 列に名前を付ける
  • 表の要素にアクセスする
  • 指定行の抽出

インストール

ec2-user:~/environment $ python3 -m pip install pandas --user

行の逐次追加

配列で行の要素を作ってあげて、それをpd.concat()でくっつける。配列をDataFrame型にして転地させるのがミソ。

import pandas as pd

df = pd.DataFrame()

for i in range(5):
    row = [i+1, i+2, i+3]
    df = pd.concat([df, pd.DataFrame(row).T])

print(df)
   0  1  2
0  1  2  3
0  2  3  4
0  3  4  5
0  4  5  6
0  5  6  7

列に名前を付ける

columnsで直接、列名を編集できる。

import pandas as pd

df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
df.columns = ['Zero', 'First', 'Second']

print(df)
   Zero  First  Second
0     1      2       3
1     4      5       6
2     7      8       9

表の要素にアクセスする

ilocで表の要素にアクセスし、参照・編集ができる。行/列番号は0から始まり、参照は[行番号, 列番号]で指定する。

import pandas as pd

df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
df.iloc[1, 1] = 100

print(df)
print(df.iloc[1, 1])
   0    1  2
0  1    2  3
1  4  100  6
2  7    8  9
100

指定行の抽出

配列のスライスと同じことがilocでもできるので、これで行の抽出ができる。なお、reset_index(drop=True)は行番号の振り直しをしてくれる。

import pandas as pd

df = pd.DataFrame()

for i in range(5):
    row = [i+1, i+2, i+3]
    df = pd.concat([df, pd.DataFrame(row).T])

df = df.reset_index(drop=True)

print(df, '\n')
print(df.iloc[3:, :], '\n') #(最初から数えて)3行目以降を取得
print(df.iloc[:3, :], '\n') #(最初から数えて)3行目までを取得
print(df.iloc[-3:, :], '\n') #(最後から遡って)3行目までを取得
print(df.iloc[:-3, :], '\n') #(最後から遡って)3行目以降を取得
   0  1  2
0  1  2  3
1  2  3  4
2  3  4  5
3  4  5  6
4  5  6  7 

   0  1  2
3  4  5  6
4  5  6  7 

   0  1  2
0  1  2  3
1  2  3  4
2  3  4  5 

   0  1  2
2  3  4  5
3  4  5  6
4  5  6  7 

   0  1  2
0  1  2  3
1  2  3  4 


-シストレ
-, , , , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です



関連記事

OANDA シストレ(oandapyV20) の始め方 【BOT編】

OANDA (oandapyV20)で、ゴールデンクロスで買い、デッドクロスで売るBOTを作ってみます。 下記の要素は、プログラム中で指定できるようにします。 単位期間 (年月日等)移動平均を取る期間 …

no image

OANDA シストレ(oandapyV20) の始め方 【関数編1】

OANDAで、シストレ/APIを利用する際にお世話になる関数の紹介です。情報は、基本的に公式ドキュメント (英語) から引っ張ってきています。 OANDA シストレ(oandapyV20) の始め方 …

no image

OANDA シストレ(oandapyV20) の始め方 【導入編】

OANDAを Cloud9 (AWS) + OandapyV20 (Python) 環境で始めるための、クイックスタート記事です。 OANDA シストレ(oandapyV20) の始め方 記事一覧 導 …

no image

OANDA シストレ(oandapyV20) の始め方 【関数編3】

OANDAで、シストレ/APIを利用する際にお世話になる関数の紹介です。 OANDA シストレ(oandapyV20) の始め方 記事一覧 導入編関数編1関数編2関数編3 ←本記事Pandas編(作成 …

no image

OANDA シストレ(oandapyV20) の始め方 【関数編2】

OANDAで、シストレ/APIを利用する際にお世話になる関数の紹介です。情報は、基本的に公式ドキュメント (英語) から引っ張ってきています。 OANDA シストレ(oandapyV20) の始め方 …

プロフィール

タクマ
−−−−−−−−

東南アジア(ミャンマー&フィリピン)でNW系システムインテグレーターとして6年ほど駐在していました。本を1000冊以上読んだり、プログラミングをしていたりします。嫁さんはタイ人です。
ーー
Twitterまとめのまとめ
YouTube Find!
SNS Trends

−−−−−−−−