環境情報
- 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
この時点で、エラーは消えました。
さらに|条件抽出の実行
上記のままだと、TrueとFalseが並ぶだけで、
実際に抽出されたデータは得られません。
条件に合致するデータを取り出すためには、
条件式を角括弧[]で囲んで抽出します。
正しくは次のように記述します。
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代が中心です。
受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。
