LoginSignup
0
1

More than 1 year has passed since last update.

残プロ 第-12回 ~第6回から第11回のまとめ~

Last updated at Posted at 2021-06-13

今週のまとめ

第-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の外部ネットワーク接続を試します.

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1