『pythonによるデータ分析』ノート-第二章(一)

2437 ワード

  • isinstance関数


  • オブジェクトが特定のタイプであるかどうかを確認します.
    入力:
    a=5
    print(isintance(a,int))
    

    出力:True

    iter関数


    反復
    def isiterable(obj):
        try:
            iter(obj)
            return(True)
        except TypeError:# 
            return False
    print(isiterable('a string'))
    >>True
    print(isiterable('[1,2,3]'))
    >>True
    print(isiterable('5'))
    >>False

     

    pip install


    コマンドインストールモジュール
  • リスト関数


  • 新しいNumpyリストを作成
    s='python'
    list(s)
    print(s)
    print(s[:3])
    print(s[1:3])
    print(s[5:])
    print(s[3:])
    

    >>
    python
    pyt
    yt
    n
    hon
    

     
  • リスト、辞書、Numpy配列可変

  • 文字列、タプル可変なし

  • 接頭辞記号r


  • 文字列内の特殊な文字がすべて元の文字であることを示します.
  • Encodeメソッド


  • 文字列をutf-8バイトに変換
  • decodeメソッド


  • encode符号化後のバイトを復号する
  • 接頭辞記号b


  • 文字テキストの定義
  • ブール値はandキーとorキーで使用できます

  • NoneキーはNoneTypeタイプの唯一のインスタンスです

  • datetimeモジュール


  • dt=datetime(年、月、日、時、分、秒)
    dt 1=date(年、月、日)
    dt 2=time(時、分、秒)
    from datetime import datetime,date,time
    dt=datetime(2019,2,24,14,53,26)
    print(dt.year)
    print(dt.month)
    print(dt.day)
    print(dt.hour)
    print(dt.minute)
    print(dt.second)
    print(dt.date)
    print(dt.time)
    print(dt.strftime('%m/%d/%Y/ %H:%M'))
    print(dt.strftime('%F'))
    print(dt.strftime('%D'))
    print(dt.strptime('20190224150700','%Y%m%d%H%M%S'))
    

    >>
    2019 2 24 14 53 26 02/24/2019/14:53 2019-02-24 02/24/19 2019-02-24 15:07:00

    formatメソッド


    文字列のフォーマットパラメータの代わりに、新しい文字列を生成します.
    template='{0:.2f} {1:s} are worth US${2:d}'.format(4.5560,'Argentine pesos',1)
    template.format(4.5560,'Argentine pesos',1)
    print(template)

    >>
    4.56 Argentine pesos are worth US$1

    forサイクルにおけるcontinueとbreakの役割


    contiune:その後のコードをスキップしてループを続行
    break:forループを終了する(多層時に最内層ループのみを終了する)

    何もしない文(席取り)


    range関数


    等差シーケンス反復器を返します
    range(開始、終了、ステップ)、管左は右にかかわらず