2019-01-01から1年間の記事一覧

MySQLで作成時間カラム(created_at)のDefault値を現在時刻とする。また、更新時刻カラムの時刻をデータupdate時に更新する。

CREATE TABLE t1 ( created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );

pandas ~ DataFrameの作成

DataFrameオブジェクトを作るよりも、ndarrayオブジェクトを使う方が便利かな。 import numpy as np import pandas as pd data_array = [[1.0, 2.0, 3.0], [11.0, 12.0, 13.0]] df = pd.DataFrame(data_array) こうすると次のような結果となる。 0 1 2 ーー…

いつも忘れるpandas基礎事項 ~ pandas.Dataframeの列への代入

次のようなテストコードで、dataframeであるdf1を作成し、A列~D列を用意する。 dataframeの値はnp.random.randnで適当に生成。ここで、df1のC列とD列を書き換えることを考えるが、indexを指定したdf2の列で書き換えるのと、indexを指定しないdf3の列で書き…

いつも忘れるpandas.Dataframeの列処理 ~ 文字列分割

dataframeの特定の列の値をsplitで分割して新しいdataframeの列として取得するには、splitにexpand=Trueオプションを使用する。 例えば、dataframeのある列が次のような文字列を格納していたとする。 X'分割区切り文字'suffix1 Y'分割区切り文字'suffix2 Z'…

いつも忘れるpython/pandas日付処理

覚えてられねー。 #pandas.Dataframeの列全てへ日付変換を適用して、datetimeを指定したstrへ変換 df['カラム名'].dt.strftime("%Y/%m/%d") #次のような文字列のSeriesを纏めて、datetimeへ変換 #0 03-Sep-19 #1 18-Sep-19 #2 03-Sep-19 pd.to_datetime(df['…

いつも忘れるpandas.DataFrameの備忘録

全然覚えられない。 #欠損値NaNが含まれる行/列を削除する(how="all"とすると全て欠損値の行/列を削除する。デフォルトはhow="any"。axis=1とすると列削除) result_df = df.dropna(how="all", axis=1) # DataFrameのindexを振り直すreset_index(drop=True…

ある文字列において、特定の文字がX文字以上連続した場合に限り、その連続した文字列で元の文字列を分割する

「ある文字列において、特定の文字がX文字以上連続した場合に限り、その連続した文字列で元の文字列を分割する」ことを考えた。 まずこれはどういうことか。具体例を示す。例えば、何らかのテキストファイルを1行ずつ読み込んで処理をする場合に、特定の行…

pythonでファイル名変更 ~ os.rename('変更前ファイル名', '変更後ファイル名') 同じファイルがあっても上書きしてくれるんじゃないの?

世間の評判では「os.rename」は、同じファイルが既にあれば上書きしてくれるとのこと。 しかし、上手くいかなかったのだ。 os.rename('変更前ファイル名', '変更後ファイル名') なので結局、「変更後ファイル名」と同じファイル名のファイルがあった時にエラ…

pandasのDataFrame新規作成時のエラー:If using all scalar values, you must pass an index

pandasで新規にDataFrameを作成しようとしたらエラー。 If using all scalar values, you must pass an index 問題のコードは次のようなコード。data1とdata2は数値。 df = pd.DataFrame({ 'col1':data1, 'col2':data2 }) これを次のように1つだけlistにし…

いやぁねぇ、忙しすぎなので本当にタダのメモ。Algorithm Visualizer。

これいいね。 競プロ?なにそれ美味しいの?というくらい、やっていませんが。 大昔にuva-online judgeとproject eulerやっていたけど0xA年以上前。。。。algorithm-visualizer.org

pandasのdataframeの列名に「&」が入っているとpycharmのdebug時に確認できない

題名の通り。 理由は調べられていないが、pycharm使ってpandasのdataframeをdebugして中身を確認していたときに、何故かデータが表示されなくて悩んだ。 カラム名に「&」が含まれるものがあり、「&」を削除したら表示された。 (追記) stackoverflow.com

Bandit Algorithms Book

有力な情報を観測したのでここにメモ。 DeepMindの研究者による(恐らく今後発売予定の)バンディット問題のアルゴリズムに関する書籍のドラフトが公開されているhttps://t.co/kdYSNCtCllかなりのボリュームで,バンディット問題の重要トピックを網羅してい…