原因はopenpyxlとxlsxwriterを両方インストールしてしまっていることだった。
xlsxwriterをアンインストールしたら直った。
参考:
openpyxlにはシートをコピーするメソッドは用意されていないので、セルの値や書式などをコピーするメソッドを駆使してシートのコピーを実現する必要がある。
以下のコードを参考にしてシートコピーが実現できた。ありがたや~。 参考: stackoverflow.com
Format FilesというExtensionを入れるとできる。globパターンを書かないといけないのでちょっと面倒だけど・・PyCharmみたいにIDEで選択したフォルダ下のコード全部フォーマットの方が楽だなあ。
原因は、groupbyのデフォルトの動作がグループにnanの行を含めないという動きのため。dropna=Falseをgroupbyの引数として渡すと消えなくなった。この仕様は怖いなぁ。。
参考:
ざっくりですが・・
AIモデル開発のような、なるべくtype hintを書かずにゆるくやりたい場合はpyrightの方が向いてそう。
参考:
掲題の対応をする上でちょっと困ったところをメモ。
flake8はpyproject.tomlに対応してないので、別途パッケージをインストールする必要がある。
参考:
pytestの設定をtomlに書く場合のセクションは[tool.pytest.ini_options]にする。
参考:
dev containerを使っている場合、VSCodeにflake8の設定を反映するには、コンテナをrebuildしないとだめっぽかった。 devcontainer.jsonを変えているから?