Oh! Yummy!!

プログラミングとか投資のこととかご飯のこととかを書きます。

python

pyautoguiでコロンを入力する

pyautoguiというpythonのGUI操作自動化モジュールを使用して文字列を入力しようとしたらコロン(:)がアスタリスク(*)になってしまった. URLとかを入力させたいことも多いので不便.これは,USキーボード以外で発生する不具合らしいのでモジュールの中身に書…

pythonで文字列を適切な数値型に変換する方法

アプリケーションを作成していると,数値が文字列型で渡ってくることは少なくない. そこで文字列を適切な数値型に変換する方法をメモ.関数の引数に文字列を取り,まずはfloat型に変換する.ここで変換できない文字列が渡ってきた場合には変換時に例外が発…

python コマンドライン引数の利用 sys.argv

大事な報告が... 研究発表が無事に終わりました!!!そこで、今期書いたスクリプトを見直しました。 感想: 汎用性に乏しい!! いちいち $vim sample.pyとかで入力ディレクトリと・出力ディレクトリを書き換えなくちゃいけない 他にも、ちょっとしたパラメータを…

pandasで0の要素を欠損値(NaN)にする方法

データフレーム型を扱うときに0.0を欠損値(NaN)にしたい場面は多い(私の場合) 今までは import pandas as pd a = pd.read_csv("sample.csv") で読み込み import numpy as np b = np.array(a) でnumpyの配列に変換し for n in range(b.size): if b[n] == 0.…

pandasでcolumnsとindexの名前を変更する方法

今回はpandasを使ってデータフレーム型のcolumnsとindexの名前を変える方法をかる〜く紹介 >>>data a b 0 4.5 2.1 1 5.4 8.3 2 7.6 5.5dataに対して名前を変更する >>>data.columns = ['name1','name2'] >>>data.index = ['index0','index1','index2'] >>>da…

weka csv読み込み シェル上からエラー特定ワンライナー

筆者が研究中にcsv形式のデータをwekaに読みこませるとエラーが出たので,原因部分を特定するために書いたワンライナーをメモpythonのpandasなどでは統計量をまとめて取得できる. import pandas as pd data = pd.read_csv("sample.csv") a = data.describe() …

pandasを使ってcsvデータを読み書き

pandasを使ってデータフレーム(DataFrame)型のデータをいじる方法をメモ. 私がよく使うものだけ.まず import pandas as pd pdが一般的らしい. そしてcsvファイルを読み込む(csvとはカンマ区切りのデータ,スペース区切りはssv,タブ区切りはtsv). オプショ…

python ディレクトリ(フォルダ)内のファイル名をlistで取得

pythonを用いてディレクトリ内のファイル一覧をlist型で取得する。 この操作はかなり使うことが多いと思う。(私はよく使う) /home/user/Hatenaというディレクトリの直下に a.txt, b.txt, c.txt が存在すると仮定して 各ファイル名を出力させる import os f…

python でFizzBuzz問題(C でナベアツ問題)

プログラミングの有名な問題のひとつに "FizzBuzz問題" がある。 1,2,3,4,5,6,7...のような数列の要素が 3で割り切れる場合は Fizz 5で割り切れる場合は Buzz 両方で割り切れる場合は FizzBuzz と出力するような問題である。 ほしい出力は以下。 1 2 Fizz 4 …

python for文とrange()で "Hello World!" 繰り返し出力

pythonでのfor文とrange関数を用いた複数回処理についてメモ