今週のまとめ
第-6回(月) pandasを利用した.csvの読込,データを1行ずつ処理
第-7回(火) 正規表現モジュールreを使って文字列を分割
第-8回(水) datetime,calendarモジュールを使用,文字列をdateオブジェクトに変換
第-9回(木) 第6回から第8回のプログラムを組み込み
第-10回(金) 文字列に絵文字を含める,スクレイピングでデータ取得,matplotlibで画像化
第-11回(土) RaspberryPiのcronを利用し.pythonを定期実行
今週の学び
第-6回 pandas
- read_csv, to_csvは引数encodingが指定できる.指定しない場合,文字化けすることがある.
- to_csvは引数indexで保存の際にインデックスを含めるか指定できる.
- 空白はfloat型のnanとして読み込まれる.いまだ上手く処理する方法を発見できず.
import pandas as pd
def csvEdit(path_csv):
csv = pd.read_csv(path_csv)
for row in csv.itertuples():
csv.at[row[0], 'hoge'] = huga
csv.to_csv(path_csv)
第-7回 re
- splitメソッドの返り値はリスト
- 簡単な処理であっても正規表現をつかった方が後々便利
import re
def separateStr(string):
separated_comma = re.split(',', string)
separated_upper = []
for s in separated_comma:
separated_upper.append(re.findall('[A-Z][a-z]+', s))
return separated_upper
第-8回 datetime, calendar
- 次の第何何曜日の計算には,今月の指定曜日を計算したのち今日と比較.過ぎていた場合は翌月を計算する
第-9回
組み込みのみのため割愛
第-10回 beautifulsoup4, matplotlib
- スクレイピングは意外と簡単
- マトラボで綺麗な表を作るのは意外と大変
第-11回 cron
- cronはホームディレクトリで実行されるので,指定には絶対パスを使用する.
- プログラム内でファイルを扱う場合も,同ディレクトリまたは絶対パスを使用しないと上手く実行できない.
今週の総括,来週の予定
今週はなかなか時間が割けず,中途半端な記事が多くなってしまいました.推敲がほとんどできていないのは惜しいなぁと思います(余裕があるときに少しずつですが修正中です).
予定していたタスク管理(csv編集プログラム)も未完の部分があるので,来週はそこを終わらせたいと思います.また,RaspberryPiの外部ネットワーク接続を試します.