データを管理するデータベース


ファイルシステム


pandas & csv


連結データ:merge、join、concat


pd.merge()

pd.merge(df1, df2)

pd.merge(how='inner')


汎用データのみ連結
pd.merge(df1, df2, how='inner')

pd.merge(how='outer')


データ全体にマージする演算
pd.merge(df1, df2, how='outer')

df.join()

merge()の方法の代わりに、join()の方法を使用することができる.
df1.join(df2, how='outer', lsuffix='_caller', rsuffix='_other')

df.concat()


せつぞく
pd.concat([df1,df2])
joinに関する内容は以下に画像を添付します.

Pandasのいくつかの有用な機能


ろ過演算


1.df“columname”

df['A']

2. loc()


行または列(列)の指定、データの抽出
df.loc[[행],[열]]
print(df.loc[0])
print(df.loc[0, 'B'])
print(df.loc[:, 'A'])

3. iloc()


整数インデックスを使用して行または列(列)を指定し、データを抽出します.
df.iloc[[행],[열]]
print(df.iloc[0])
print(df.iloc[:, 0])
print(df.iloc[0, 'B']) # error
print(df.iloc[0, 1])

グループ演算:groupby()、apply()


groupby()

  • groupby()オブジェクトを作成し、
  • を作成します.
  • groupby()オブジェクトの演算を実行します.
    - max(), min(), sum(), mean()
    - apply()
  • apply()

    df.groupby(['Columns1']).max().apply(np.sqrt)

    マルチユーザ環境


    データ管理システム(DBMS)を使用すると、リアルタイムトランザクション機能を備えたシステムを使用して、マルチユーザ環境に対応できます.
    取引

    SQL


    SQL文タイプ



    ソース:https://www.javatpoint.com/dbms-sql-command

    データ定義言語(DDL)


    表または関係を作成する構造.
  • 表、データベース、ユーザーの作成、削除
  • 拘束条件(拘束)、
  • 権限
  • 上に内容を設定します.

    データ管理言語(DML)


    表のデータの表示、挿入、更新、削除に使用され、このデータの基本的な動作をCRUDと略称します.
    作成
  • :INSERT
  • 照会(Read):SELECT
  • 更新:UPDATE
  • 削除
  • (削除済み):DELETE
  • Pythonによるデータベースの処理


    Python DB-API


    コメントサイト
    [API主関数]
  • connect():データベースの接続を作成します.
  • cursor():クエリーを管理するためのカーソルオブジェクトを作成します.
  • execute()、executemany():データベースで1つ以上のSQLコマンドを実行します.
  • fetchone()、fetchmany()、fetchall():実行結果が得られます.
  • sqlite 3モジュールを使用してデータベースに接続する


    接続():接続

    conn = sqlite3.connect('example.db')

    cursor()cursor()cursor()cursor()cursor()cursor()cursor()cursor()cursor()cursor()cursor()cursor()cursor()cursor()cursor

    c = conn.cursor()

    execute(),executemany():クエリーコマンド

    # Create table
    c.execute('''CREATE TABLE stocks
                 (date text, trans text, symbol text, qty real, price real)''')
    
    # Insert a row of data
    c.execute("INSERT INTO stocks VALUES ('2021-01-01','BUY','RHAT',100,35.14)")

    commit():データベースに反映

    conn.commit()

    close():終了

    conn.close()