Python樹林– category –
-
【Python】openpyxlでセルのフォントサイズを変更する方法|Excel操作の基本
経緯 PythonでExcelファイルを自動操作したいと思い、openpyxlライブラリを使ってセルのフォントサイズを変更する方法を学習しました。今回は、「セルに文字を入力し、あわせてフォントサイズも変更する」というシンプルな例を通して、手順をご紹介いたし... -
【Python】InvalidFileExceptionエラーの原因と対処法|.xlsはopenpyxlで読み込めません
経緯 PythonでExcelファイルを処理する際、openpyxlライブラリを使って.xlsファイルを読み込もうとしたところ、以下のようなエラーが発生しました。 InvalidFileException: openpyxl does not support the old .xls file format, please use xlrd to read ... -
【Python】openpyxlでセル範囲から値を取得し、ランダムに出力する方法
経緯 PythonでExcelファイルを操作したいと思い、openpyxlを使って「A1セルからA10セルまでの値を読み取り、その中からランダムで1つを出力する」方法を学習しました。今回は、その具体的な方法とコードの説明をまとめました。 使用するライブラリと事前準... -
【Python】openpyxlでExcelの情報を取得する方法|セル単体と範囲の読み取り
経緯 Pythonを使ってExcelファイルの情報をプログラムから取得したいと考え、今回はopenpyxlライブラリを使って、特定のセルやセル範囲から値を取得する方法について学習しました。 まずはopenpyxlをインストール openpyxlを使用するには、事前にインスト... -
【Python入門】Tkinterでテキストボックスの幅を変更する方法|Entryウィジェットのwidth指定
背景 PythonのGUIライブラリであるTkinterを使用している際、テキストボックス(Entryウィジェット)の幅が広すぎて、見た目のバランスが悪いと感じていました。 そこで今回は、Tkinterのテキストボックスの幅を調整する方法について学びました。 解決策:... -
【Python×Selenium】複数あるラジオボタンから1つを選択して取得する方法|find_elementsの使い方
背景 PythonでWebスクレイピングのプログラムを作成していた際、対象のページにラジオボタンが2つ存在していました。 調べたところ、どちらも同じname属性を持っており、通常の取得方法ではどちらか1つを選んで操作することができませんでした。 そのため... -
【Pythonスクレイピング】実行時にブラウザが勝手に閉じる原因と対処法|ChromeDriver更新と一時的な回避策
背景 PythonでSeleniumを使ったスクレイピングを行っていたところ、JupyterLab上では正常に動作するのに、コマンドプロンプトで .py ファイルを実行すると、ブラウザ(Chrome)が自動で閉じてしまうという問題が発生しました。 以下に、試した対処法と最終... -
【Python】ElementClickInterceptedExceptionが発生した原因と対処法
はじめに PythonでSeleniumを用いたスクレイピングのプログラムを作成し、依頼者のパソコンで動作確認を行ったところ、「ElementClickInterceptedException」というエラーが発生しました。本記事では、その原因と解決方法について記録としてまとめます。 ... -
【Python】スクレイピングで要素のIDやNAMEが取得できないときの原因と対処法(Seleniumのバージョン違い)
はじめに PythonでSeleniumを使ってWebスクレイピングのプログラムを作成し、依頼者のパソコンで動作確認を行ったところ、要素の取得部分でエラーが発生しました。具体的には、.find_element_by_id()などのメソッドでエラーが出てしまい、正常に動作しませ... -
【Python】クリックできるまでサイトをリロードし続ける方法(Selenium+disabled属性)
はじめに PythonでSeleniumを使ったスクレイピングを行っている際に、「ある時刻(例:16時)になったらクリックできるようになる」タイプのボタンに遭遇しました。それまではクリックができず、プログラムが進まないという問題が発生したため、ボタンが有... -
Pythonで指定時刻に処理を実行する方法【初心者向け解説】
Pythonで「〇時になったら自動でプログラムを進めたい」と考えたことはありませんか?本記事では、指定した時間に処理を開始するPythonコードを、while文とif文を用いて実装する方法をご紹介いたします。 「16時になったら処理を進める」といったシンプル... -
Pythonでメッセージボックスを表示する方法|tkinterで簡単GUI通知
経緯 Pythonでプログラムを実行する前に、ユーザーにメッセージを表示したい場面がありました。たとえば「処理を開始する前に、OKボタンを押してもらう」といったインターフェースを作りたくなり、調べてみたところ、Python標準ライブラリであるtkinterに... -
スクレイピングでプルダウンの値を操作する方法【Python × Selenium】
はじめに Pythonでスクレイピングをしていると、「プルダウンメニュー(セレクトボックス)の値を自動で選択したい」と感じることがあります。今回は、私がその機能を実装するにあたり調べた内容と、実際に動作させた方法をご紹介いたします。 HTML構造か... -
PythonでWebサイトをリロードする方法【Selenium × refresh()】
はじめに Pythonでスクレイピングや自動操作をしていると、「ページを再読み込みしたい(リロードしたい)」という場面があります。特に、「定時になったらリロードして最新情報を取得する」や「再読み込み後にボタンをクリックする」といった用途で役立ち... -
Pythonで「AttributeError: module ‘tweepy’ has no attribute ‘error’」が出たときの対処法【Twitter API】
はじめに PythonでTwitter APIを使っていると、思わぬところでエラーが発生することがあります。私の場合は、ツイートに自動で“いいね”を付けるプログラムを実行した際に、以下のようなエラーが出ました。 AttributeError: module 'tweepy' has no attribu... -
【Python】Twitter APIで「Forbidden: 403 Forbidden」が出たときの対処法
はじめに PythonでTwitter APIを使おうとした際、以下のようなエラーが表示されることがあります。 Forbidden: 403 403 - You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endp... -
Pythonで「PermissionError: [Errno 13] Permission denied」が出たときの対処法【Excelファイル読み込み時の注意】
はじめに PythonでExcelファイルを読み込もうとした際、以下のようなエラーが発生しました。 PermissionError: [Errno 13] Permission denied: 'aaaa.xlsx' ファイル名は環境によって異なりますが、私の場合は 'majan.xlsx' を読み込もうとしたときに... -
jupyter labで「()」や「””」が補完されない【python】
経緯 pythonで私はjupyter labを使っているのですが、前までは「(」と入力したら、後ろの括弧も自動で入力されていたのですが、それができなくなりました。「"」も同様です。 なので、自動で後ろの括弧もつく方法を今回勉強しました。 「Auto Close Bracke... -
【自動運転#33】VideoCaptureで制御するのを諦めました
環境 Raspberry pi zero エディターはラズパイに初めから付いている、Thonnyを使ってます。 カメラを使って、障害物を認識して、止まったり、避けたりする使用はできませんでした。 私は当初の目的として、カメラを使って、障害物を認識させて、車を自動運... -
【Python】startswith()、endswith()以外で途中の文字列を確認する方法|in演算子の使い方
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python 経緯 Pythonで文字列を操作する際、**startswith()とendswith()**を使えば、文字列の「先頭」や「末尾」にあるかどうかは簡単に確認できます。 しかし、文字列の途中に特定の文字列が含まれ... -
【Python】TkinterでCombobox(コンボボックス)を使う方法|リストから選択できるプルダウンを作成
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(tkinterライブラリ) 経緯 PythonでGUIアプリケーションを作成する際、プルダウンメニューのようなリストから選択できる部品を作りたいと考え、TkinterのComboboxについて学びました。 解... -
【Python】関数の中に関数を作る方法|ネストされた関数(関数の入れ子構造)
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python 経緯 Pythonで開発を進める中で、作成した関数をさらにまとめて整理したいと考えました。そこで、関数の中に関数を作成できるかについて勉強しました。 結論:関数の中に関数を作ることは可... -
【Python】データの中央値を求める方法|pandasのmedian()関数を使用
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(pandasライブラリ使用) 経緯 PythonでCSVファイルからデータを抽出した際、**データの中央値(メディアン)**を確認したい場面がありました。 そこで、中央値を簡単に求める方法について... -
【Python】openpyxlでセルの幅を調整する方法|column_dimensionsとwidthの使い方
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(openpyxlライブラリ使用) 経緯 PythonでExcelファイルを操作する際、セルの幅(列幅)を調整したい場面がありました。 そこで、openpyxlライブラリを使ってセル幅を調整する方法について... -
【Python】openpyxlで散布図(ScatterChart)を作成する方法|体温データのグラフ化例
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(openpyxlライブラリ使用) 経緯 PythonでExcelファイルを操作する中で、日付と体温データをもとに散布図(Scatter Chart)を作成したいと考えました。 そこで今回は、openpyxlライブラリを... -
【Python】openpyxlでセルの表示形式をユーザー定義に変更する方法|number_formatの使い方
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(openpyxlライブラリ使用) 経緯 PythonでCSVファイルからデータを読み込むと、**Excelに貼り付けた際、セルの表示形式が「標準」**になってしまうため、自動で「ユーザー定義」形式(たと... -
【Python】csvデータから日付を取得してdatetime型に変換する方法|漢字を含む日付にも対応
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(pandas・datetime使用) 経緯 PythonでCSVファイルからデータを読み込んで処理をしている中で、日付データを取得して、正しい形式(datetime型)に変換したいと思いました。 特に今回は、... -
【Python】.mean()で取得した平均値をDataFrameに変換する方法|pandasの基本操作
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(pandasライブラリ使用) 経緯 Pythonでデータを処理している中で、DataFrameの列ごとの平均値を求めたいと思い、.mean()を使用しました。 しかし、.mean()で取得した結果(Series型)は、... -
【Python】ValueError: Cannot convert (‘木’,) to Excel が発生した原因と対処法|openpyxlエラー完全解説
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(pandas、openpyxl使用) 経緯 Pythonを使い、pandasで抽出したデータをopenpyxl経由でExcelに貼り付けようとしたところ、次のエラーが発生しました。 ValueError: Cannot convert ('木',) ... -
【Python】インストールされていないPCでPythonプログラムを動かす方法|PyInstallerでexe化する手順
使用環境 OS:Windows 10 Pro(バージョン:20H2) 言語:Python(PyInstaller使用) 経緯 会社では、セキュリティ上の制限から、 インターネット接続不可 Pythonのインストール禁止 といったパソコンが存在します。 そこで、Pythonがインストールされてい...