2020年9月9日水曜日

PythonのことでStackOverflowで調べた メモ

Pandasでリストをcsvに保存する。

result = [,,,,]

リストからDataFrameにしてto_csvで保存する。そのとき日本語がまじるときはencoding="shift-jis"にする。cp932はNG。

pd.DataFrame(result).to_csv("result_4.csv", header=None, index=None, mode='a', encoding="shift-jis")


re.escapeで自動でエスケープしてくれる。


re.escape("(test)")

> '\\(test\\)'

"." などもエスケープしていまい、選択できない。

カッコだけをエスケープするには

re.sub(r"([()])", r"\\\1", "(test)")

全角の括弧に対応するには、[]の中に全角の括弧()を増やせばよい

re.sub(r"([()()])", r"\\\1", "((test))")


データフレームから1行取り出してタプル

tuple(df.iloc[0].tolist()) としてタプルにすると、numpy属性が残っていて、

ProgrammingError: can't adapt type 'numpy.int64' 

というエラーがでる

tuple(df.iloc[0].values)

ならOK


JupyterでNot trustedという表示が出る


特に気にすることはない。

Trustボタンを押せばいいらしい。任意のコードが実行出来る状態を防ぎたいようだ。

個別のファイルに対してjupyter trust ..ipynbと実行すると回避できる。

https://stackoverflow.com/questions/44943646/jupyter-notebook-not-trusted


Pythonでvirtual環境を消すのはディレクトリを消す

venvに消すコマンドはないということです。直接ディレクトリを消せばOK。

https://stackoverflow.com/questions/11005457/how-do-i-remove-delete-a-virtualenv

0 件のコメント:

コメントを投稿