【Python】TypeError: ‘>=’ not supported between instances of ‘str’ and ‘int’の原因と対処法

目次

環境情報

  • MacBook Air (11-inch, Early 2015)
  • macOS バージョン 11.6(20G165)
  • Python 3.8.8(64bit版)

エラー発生の経緯

Pythonで条件抽出を行おうとした際、以下のエラーが発生しました。

TypeError: '>=' not supported between instances of 'str' and 'int'

このエラーは、データ型に関する典型的なエラーの一つです。

実際に実行したコマンド

diff['c00'] >= 180

このコードを実行した際に、TypeErrorが発生しました。

エラーの原因

エラーの原因は、
比較演算子 ‘>=’ を使った際に、左右のデータ型が異なっていたことです。

具体的には、

  • diff['c00']object型(実態は文字列型 str)
  • 180整数型(int型)

であったため、
Pythonが文字列と整数を比較できずエラーになりました。

Pythonでは、比較演算子(>=など)を使用する場合、
両方のデータ型が一致している必要があります。

対処方法|型を統一する

エラーを解消するためには、
diff['c00']のデータ型をint型に変換する必要があります。

まず、以下のコードで型変換を行いました。

diff['c00'] = diff['c00'].astype('int')

これで、diff['c00']は整数型(int型)に統一されました。

その後、改めて条件式を実行しました。

diff['c00'] >= 180

この時点で、エラーは消えました

さらに|条件抽出の実行

上記のままだと、TrueFalseが並ぶだけで、
実際に抽出されたデータは得られません。

条件に合致するデータを取り出すためには、
条件式を角括弧[]で囲んで抽出します。

正しくは次のように記述します。

diff = diff[diff['c00'] >= 180]

これで、c00列の値が180以上のデータだけが抽出され、
新たなdiffに格納されます。

まとめ|比較演算は「データ型の一致」が基本

今回発生した**TypeError: ‘>=’ not supported between instances of ‘str’ and ‘int’**は、

  • 比較対象のデータ型が異なっていた(文字列型と整数型)
  • 事前に型を揃えることで解消できた

という流れでした。

Pythonでは、特にPandasを扱う際、
**型の自動推論(object型読み込み)**が原因でこの種のエラーが起こりやすいため、
必要に応じてastype()を使い、明示的に型を変換する習慣を持つと安心です。

型は難しいですが、確実に理解しておくと、
今後のデータ処理や分析作業が非常にスムーズになります。

副業から独立まで「稼げる」Webスキルを習得する(PR)

ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。

「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。

このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。

講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。

副業に特化した強み

  • 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
  • AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
  • 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。

受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。

受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。

ブログで稼ぎたいなら「メイカラ」

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次