Day22 財務分析

・type2に指定して、EDINETにアクセスすると返ってくるのは以下になる。 { "metadata": { "title": "提出された書類を把握するための API", "parameter": { "date": "2019-04-01", "type": "2" }, "resultset": { "count": 2 }, "processDateTime": "2019-04…

Day21

@charset.setter def charset(self, value): self._charset = value def serialize_headers(self): """HTTP headers as a bytestring.""" def to_bytes(val, encoding): return val if isinstance(val, bytes) else val.encode(encoding) headers = [ (to_by…

プログラミングの学習プロセスの見直し

コンピュータの理解は深まったが、コードが書けるようになっているとはとても思えないので学習プロセスを見直す。 現状、コードのコピペを解説している。それをブログに掲載している。プログラミングをする理由はプロダクトを作るため。 なので、言語の使い…

Day20 django/http/response.py HttpResponseBase

class HttpResponseBase(------------): @property def reason_phrase(self): if self._reason_phrase is not None: return self._reason_phrase # Leave self._reason_phrase unset in order to use the default # reason phrase for status code. return r…

Day19はdjango/response.pyのclass HttpResponseBase

class HttpResponseBase: """ An HTTP response base class with dictionary-accessed headers. This class doesn't handle content. It should not be used directly. Use the HttpResponse and StreamingHttpResponse subclasses instead. """ status_code…

習慣について

読書: 最初の空白のページになぜその本を読むのか理由を3つぐらい書く。 読みながらその本の全体像を図として書き出す。 最後によかった点3つとそのうち1つについて考えたことを後ろのページに書いとく。以上!

Day18 財務分析

先人の方達が書いてくれたものを自分なりにまとめてみました。ありがとうございます。 以下は書かれているものを写経したものです。私が実践して得たものではなく、記事を読んだものをただただまとめただけです。 私はこれをもとに実践するつもりです。それ…

Day17

前回の続き。 def download_document(doc_id, save_path): params = {'type': 1} doc = get_document(doc_id, params) if doc.status_code == 200: with open(save_path + doc_id + '.zip', 'wb') as f: for chunk in doc.iter_content(chunk_size=1024): f.…

Day17

PythonをAtomエディタのatom-runnerで実行する | RemoNote ImportError: no module named requestsでハマった時は上記を見る。MacのAtomでPython3.x.xを適用する方法 - Qiita importError が出るのはAtom Runnerが原因ではないかと思い、これも参考にした。…

Day16 わからないが頑張るで!

今日からはデータ分析の基本コードを書いていく。 import pandas as pd data = [ [60,90,89], [89,79,89], [99,88,77], ] df = pd.DataFrame(data) df pandasのデータフレームにデータを入れると表が出力される df.columns = ["english", "math", "art"] df.…

edinet xbrl python 写経

# データをまとめて取得する関数 SUMMARY_TYPE = 2 def download_all_documents(date, save_path, doc_type_codes=['120', '130', '140', '150','160','170']): params = {'date':date, 'type':SUMMARY_TYPE} doc_summary = get_submitted_summary(params) d…

Day15

import requests import os import zipfile import numpy as np import pandas as pd from pandas import DataFrame import matplotlib.pyplot as plt import seaborn as sns; sns.set(); ・seaborn.....pythonでグラフを作るためのライブラリ ・sns.set()で…

Day14 Django session json 取り出し

# zip_code { "message": null, "results": [ { "address1":"北海道", "address2":"札幌市", "address3":"札幌", "kana1":"ホッカイドウ", "kana2":"サッポロシ", "kana3":"サッポロ", "prefcode":"1", "zipcode":"1000001" } ], "status":200 } { "message":null, "resu…

Day13-3 sessionについてだぜい

# urls.py urlpatterns = [ ... ... path('change_item_amount', views.change_amount, name='change_amount'), ... ] """ 何かボタンをhtmlにおきたい時はそれ専用のurlを作ったりもする。 でもリダイレクト先はviews.pyのどこかの関数に送ったりする場合も…

Day13-2 Djangoおおおう!

# views.py @login_required def bag(request): bag = request.session.get('bag', {}) bag_products = dict() total_price = 0 for product_id, num in bag.items(): product = Product.objects.get(id=product_id) bag_products[product] = num total_pric…

Day13 session 辞書

"""bag sessionのイメージ""" session = { 'bag':{ '1': 5, '4': 3, '10': 6, } } # forms.py class AddToBagForm(forms.Form) num = forms.IntegerField( label = '数量', min_value = 1, required=True, ) # views.py """セッションのところだけ取り出す。…

Day12 Django基礎

今日は、アップしないが、記録として残しておく。

day11

・名前は狭い範囲のワードを使うこと ・動詞を必ず前に置くこと def fetch_latest_news(): ... def calc_tax_including(price): ... def aggregate_sum_price(items): ... is_ , has_ ,で始まる変数名はBoolを返すようにする def is_valid(sth) return not n…

Day11 Django基礎 今日は写経するけどブログにはあまり載せないぜ!記録しておくだけだぜ。

・カスタムユーザーモデル DjangoではAbstractUser, AbstractBaseUser の2種類のクラスを使う方法が用意されている。 様々なWebサービス要件に対応できるようにするためにはAbstaractBaseUserを使えるようにしておく。以上!

Day10 Django 基礎

#html {% load static %} #base.html <body> {% block content %}{% endblock %} </body> ・{% load static %} でcssやjavascript、画像などを読み込むことができるよん・この {% block content %}{% endblock %}があるところに他のhtmlを入れていくことができるよん # ht…

Day9 Django 基礎

# views def index(request) return render(request, 'blogs/index.html') これはrenderメソッドでrequest情報を元にして、blogs/index.htmlを返すよという意味。 # models.py def __str__(self): return self.title とすると、モデルで設定したものを、admi…

Day8 stackの続き

class InfixToPostfix(object): """ InfixToPostfix つまり中置から後置 get the postfix of the given infix expression """ def __init__(self, expression=None, stack=None): """ :param expression: the infix expression to be converted to postfix :…

Day7 stack

class Stack(object): """ Stack object """ def __init__(self, limit=10): """ :param limit: the stack size """ self.stack = [] self.limit = limit def __str__(self): return ' '.join([str(i) for i in self.stack]) def push(self, data): """ push…

Day6 おもろくなってきたぜい!!

How To Become A Hacker: Japanese class IndexView(LoginRequiredMixin, View): def get(self, request, *args, **kwargs): queryset = Book.objects.select_related('publisher').prefetch_related('authors').order_by('publish_date') keyword = request…

Day5

# -*- coding:utf-8 -*- #! usr/bin/env python3.7 import requests import json import zipfile import glob from bs4 import BeautifulSoup # 書類一覧APIのエンドポイント url = "https://disclosure.edinet-fsa.go.jp/api/v1/documents.json" # 書類一覧…

Day4

# -*- coding:utf-8 -*- #! usr/bin/env python3.7 from datetime import date import os import sys import requests import json from zipfile import ZipFile import pandas as pd import glob # XBRLをpython形式に変換するライブラリのフォルダパス sys…

import requestsができない場合、sysが探索する範囲について

ImportError: No module named requests というエラーがでた。まず、pip list でインストールされているか確認 (venv)$ pip3 list 次に、pip3 show でインストール先を確認 (venv)$pip3 show これでインストール先が出る。次に、インタラクティブモードでpyt…

Day3

#! /usr/bin/env python3.7 import pandas as pd data = [ ["34","44","44"], ["50","55","55"], ["90","90","90"] ] col = ["国語","数学","英語"] idx = ["がい","けいた","こうすけ"] df = pd.DataFrame(data, columns=col, index=idx) print(df) col は…

Day2

写経は目的意識を持ち望むこと。 プログラミング写経は、コードを書くことに慣れ、文法やコードの構成を理解すること。 始める前に、「なぜ写経を行うのか」「写経後にどのようになっているか」を学ぶという、目的意識を持って望む。例えば、ショッピングサ…

30日コード1日目

#! /usr/bin/env python3.7 import pandas as pd data = [ [55,44,33], [99,49,68], [87,86,55] ] df = pd.DataFrame(data) print(df) #! /usr/bin/env python3.7とすることでpandasのImportErrorがなくなった。今日は以上!