python

matplotlib.pyplot.subplot()を実行したら「AttributeError: 'NoneType' object has no attribute 'bbox'」

原因が分からず困っていたが、matplotlibのバージョンが最新ではなかったのでバージョンを1.5.3に上げる。すると解決。゚(゚´Д`゚)゚。python、ライブラリのバージョンが古かったり、pipのバージョンが古かったりしてハマることが多い。

pycharmでmatplotplibをインストールできない 〜 pipのバージョンアップで解決

pycharmでmatplotplibを使おうと思ってインストールしようとした。 でも、失敗。すぐに理由がわからなかったのでメモ。 エラーメッセージを読んで、その通り対応するだけだったけど、なんだかなーという感じだったので。まず最初に、「PyCharmで必要なライブ…

matplotlib.pyplotとmatplotlib.financeを使ってローソク足を描こうとしたが目的を達成できないでいるw

1時間足のデータでローソク足を描こうと思ったが、中々うまくいかない。 データは、Date,open,high,low,closeのカラムでCSVに格納されている1時間足。 #coding:utf-8 import csv import pandas as pd import numpy as np import matplotlib.pyplot as plt i…

pandasを使用して複数のzipファイルに格納されているtickデータ(CSVファイル)から1時間足を作成する

「pythonを使用して所定のフォルダを再帰的に探索して、複数のzipファイルに格納されているCSVファイルだけを読み込む」で実施したこと、「pandasを使用してtickデータからOpen,High,Low,Closeデータを作成する」で実施したことを踏まえてタイトルに書いたこ…

pythonのpandas.datetime.strptimeでは「YY/MM/dd」日付を表す文字列をdatetimeに変換できない?

前回「pythonのpandas.datetime.strptimeで日付を表す文字列をdatetimeに変換する」の続き。前回は「YYYY/MM/dd」といった形式の日付文字列をdatetimeに変換した。 ところが、「YY/MM/dd」といった形式のデータも世の中にはある。例えば「15/05/01」 これら…

pythonのpandas.datetime.strptimeで日付を表す文字列をdatetimeに変換する

例えば、文字列'2014-01-15'をdatetime型に変換するには次のようにする。 datetime.strptime('2014-01-15', '%Y-%m-%d') 分かれば全然大したことではないが、注意点が1つ。 フォーマット指定の「%Y」は大文字でなければならない。 フォーマット指定の「%m」…

pythonを使用して所定のフォルダを再帰的に探索して、複数のzipファイルに格納されているCSVファイルだけを読み込む

「pythonでフォルダやファイルへアクセスする」では、pythonを使用してフォルダ内のファイルへアクセスする方法をメモした。これを踏まえて、次はタイトルに書いたことを実施する。次のようなフォルダ構造となっている。この中から、ファイル名に「USDJPY.cs…

pythonでフォルダやファイルへアクセスする

◎指定フォルダ内のファイルとフォルダを取得する ソースコード。 #coding:utf-8 import zipfile import os inputFileDirName = 'input' inputFiles = os.listdir(inputFileDirName) for inputFile in inputFiles: print inputFile 実行結果は下記。testFolde…

pandasを使用してtickデータからOpen,High,Low,Closeデータを作成する

タイトル通り、tickデータからOHLCデータを作成する。データは「HistData.com」からダウンロードする。 ここには各種データがあるが、今回は「NinjaTrader」の「USDJPY」の2016年6月のbidレートのtickデータ(DAT_NT_USDJPY_T_BID_201606.csv)をダウンロー…

(続)pandas.DataFrame.resampleを使用して価格を異なるタイムフレームの足へ変換する

前回「pandas.DataFrame.resampleを使用して価格を異なるタイムフレームの足へ変換する」の続き。前回は総じて次のコードで時間足を作成した。 #coding:utf-8 import csv import pandas as pd import numpy as np filename = "USDJPY.csv" df = pd.read_csv(…

pandas.DataFrame.resampleを使用して価格を異なるタイムフレームの足へ変換する

入力データのCSVは下記のようなもの。 Time Open High Low Close 2016/9/7 6:10 102.022 102.042 101.022 101.542 2016/9/7 6:11 102.019 102.046 101.019 102.046・・・・・・・・ それをまずは次のようにしてDataFrameに格納。 filename = "USDJPY.csv" df…

pandas.DataFrameのset_indexについての勘違い

まさに勘違いをしていてハマった。 DataFrame.set_index(['Time'])のように書くと、DataFrameにカラムを追加してくれるのだと勘違いしていた。 全然違うじゃん。 #coding:utf-8 import pandas as pd import numpy as np df = pd.DataFrame(np.random.randint…

pandasのread_csvでファイルを読み込む際のヘッダの扱いについて

前回の勘違いネタ「pandasのread_csvはDataFrameを戻してくれるのではないのか?と思っていたら、その通りだった・・・」からの続き。 filename = "USDJPY.csv" data = pd.read_csv(filename, names=('Time','Open','High','Low','Close'), sep=',', parse_d…

pandasのread_csvはDataFrameを戻してくれるのではないのか?と思っていたら、その通りだった・・・

pandas 0.19.1のAPIドキュメントには次のように書いてある。 Returns: result : DataFrame or TextParser 次のように実装してみた。 filename = "USDJPY.csv" data = pd.read_csv(filename, names=('Time','Open','High','Low','Close'), sep=',', parse_dat…

Pythonでヒストリカルボラティリティの計算

以前、「Rでヒストリカルボラティリティの計算」で、Rを使用してヒストリカルボラティリティを計算してみた。今回は、pythonで行ってみる。速度など、細かい点は気にしていないので改善の余地は多々ある。 以下、前提。 ・標準偏差の期間は20日、年換算時に…

ディクショナリからkeyとvalueを同時に取得する

本当に個人的なメモ。 ディクショナリからkeyとvalueを同時に取得するには、items()を使用してfor文でkey,valueを指定すれば良い。 #銘柄コードのリスト作成 stockCodeList = [1928,6501,7201,8031,8035,8801] #銘柄コードをkey、銘柄コードに対応する株価リ…

Pythonメモ

◎the list comprehension特定の条件に従ってリストを作成する場合に使える。 for/in構文とif文を使用してリストを作成する。下記は0から50までの数字の中で、2で割り切れるもの(偶数)をリストに詰める例。 evens_to_50 = [i for i in range(51) if i % 2 …

最も簡単なWebScraping(ウェブスクレイピング)について 〜 環境設定周りで面倒だったが仕方ない

【概要】 ・スクレイピングするためのコードは2行程度で終わるが、環境設定周りで色々と面倒だったというお話 ・WEBスクレイピングをする際には「とりあえずpandasで取得してみて取れたらラッキー。駄目だったら頑張る」というのが良さそう。【詳細】 スクレ…

Rでar関数や残差分析などの復習

前回「Rのts.arima関数を使ってみる」を書いてから、5日経過。 すでに色んなことを忘れているwww。1日開けば殆ど忘れます。SE的にすべきことが多いので。今回は、まずRの使い方の復習から。 >setwd("D:\\dev\\DataAnalysis\\Data") >f1min_20151112_Day<-…

IPythonでのrandn()関数の使用

以前頂いたこの本を使う時間が無かった(使う機会も無かった)ので完全に忘れている。 もう一度読みなおしているけど、初心者的なところで躓くので細かいけどメモ。Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理作者: Wes McKinney,小林儀匡…

IPythonのインストール

久しぶりにやったら詰まったのでメモ。環境はWindows8.1 Pro。 まずは、pipを利用できるようにすること。 「python2.7以上だとpipが使用できるよ」とどこかの公式ドキュメントに記載があったけど、使えなかったから詰まった。 以下の手順を経由して、使える…

PyCharmで必要なライブラリをimportする方法

「File→Setting→Project Interpreter」と進む。 すると次のような画面が表示されるので、右端のプラスマークを押す。 そこでインストールしたいパッケージを入力してインストールする。