記事一覧
pandasにcsvをファイルではなく変数から読み込む
pandasのDataFrameにcsvファイルからデータを読み込むのはread_csv()で簡単に出来るが、いわゆるヒアドキュメントとなっているcsvフォーマットのデータを読み込む簡単な方法(ライブラリ)がなかったのであんまりすっきりしないが備忘録でやり方を書いておく。
DATA="""日時,日時べた,個数2022-11-22 21:54:27.884993,20221122 215427,1
Pythonで辞書型データ中の複数のキーが一致したデータの重複を削除する
辞書型データの第1のキーと第2のキーが同じだったらそのデータを削除する
ということをやりたくて調べたらpandasなら簡単にできることがわかった。
nameとverが同じデータの場合に削除されている。
Pythonのtimedeltaを30分毎の表示にする
作業の工数管理を行うときにタイムスタンプからそれぞれの作業時間を算出して入力しているがその時に単位を30分毎にしたかったので調べてみたらpandasを使うと簡単に出来ることがわかった。
結果raw data0 0 days 00:22:001 0 days 00:48:00dtype: timedelta64[ns]ceiled data (30min)0 0 days 00:30:
Pythonでコロンで区切られたテキストデータをkey, valueとしてdictにする
テキストファイルに記載した英単語のメモから辞書を作りたくてやってみたら簡潔に書くのは簡単そうで以外と頭を捻ったので書いておく。
data = '''pen: ペンbook: 本'''dictionary = {}for line in data.splitlines(): if ":" in line: # stripで前後の空白を削除 dictionary.upda
macでtkinterがエラーになるときの対処法
brew install tcl-tk
としてPythonからtkinterを使うと
import tkinter as tk
File "/usr/local/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/__init__.py", line 37,
Raspberry Piにngrokをインストール
自宅に置いているRaspberry Piにリモートから簡単にアクセス出来るようにするためにngrokを導入。
インストール方法
まずStable版のnode.jsをインストールするためにnode.jsのバージョン管理を行うパッケージ 'n' をインストールする。
> sudo npm install n -g
次に 'n' を使ってStable(LTS)版のnode.jsをインストールする
Raspberry Pi PicoでMicroPython
なかなか入手困難だったRaspberry Pi Picoをようやく入手した。
さっそくPythonでプログラミングを試してみることにした。
Pythonで動かすには公式サイトのGetting Start with MicroPythonに従って以下の通りにすれば良い。
1. MicroPython UF2 ファイルをダウンロードする。
2. PicoのBOOTSEL ボタンを押しながらPCの
Google Spreadsheetに外からhttpでURLを叩いてデータを保存する
Google Spreadsheetには外からhttpでURL を叩くことで簡単にデータを保存することが出来る。つまりRaspberry Piで取得したセンサーデータをGoogle Spreadsheetに保存するようなことが簡単に出来る。
基本的なやり方1. Google Spreadsheetのスクリプトエディタにdo_get()関数を作りそこでhttpでgetが実行されたときのパラメータを
PythonでLINE Notifyする
スマホにPush通知する手段として何が良いか考えたときにLINE Notifyを使うのが一番手軽な気がしている。
LINE NotifyはLINE NotifyのページからTokenを発行し、そのTokenを以下のpythonスクリプトに渡すだけで簡単にスマホに通知を送ることができる。
Tokenを発行する際にトークルームを指定するとそのトークルームに通知を飛ばすことができるため通知を送りたい
pythonでpdfファイルから文字列を抽出する
pythonでpdfファイルから日本語を含む文字列を引っ張りだしたいと思って調べたら pdfminer.six を使えば簡単に出来ることがわかった。いろいろパラメータを指定する必要があるらしいが親切にもpdfminer.high_levelという関数が用意されているので超簡単。
準備pip3 install pdfminer.six
ソースコード
今回のエッセンス特に難しいことはない。
macからraspberry piのファイルに直接アクセス(afp)
普段raspberry piのpythonのコードは直接sshでログインしてvimで編集することが多いのだが、最近macにemacsの環境をセットアップしたのでmacのemacsから直接raspberry piのソースコードを編集してみたくなった。
調べたところafp(Apple Filing Protocol)でアクセスするのが簡単らしいことがわかりやってみた。
raspberry piでの