指定された文字列を含む列名の抽出
データフレームでは、特定の名前で列にアクセスすることが重要になる場合があります。この質問は、完全に一致しない場合でも、名前に特定の文字列が含まれる列を識別する必要があるシナリオに対処します。示されている例では、「spike-2」、「heyspike」、「spiked-in」などの列名で「spike」を検索しています。
解決策:
これを実現するには、DataFrame の列を反復処理する簡単な方法があります。
<code class="python">for col in df.columns: if 'spike' in col: # Do something with the column name</code>
このソリューションでは、各列名を検査して、ターゲット文字列が含まれているかどうかを確認します。一致するものが見つかった場合は、列名を変数に保存して後で使用できます。
もう 1 つのオプションは、リストの内包表記とフィルタリングを利用して、一致する列のみを含む新しいデータフレームを作成することです:
<code class="python">spike_cols = [col for col in df.columns if 'spike' in col] df2 = df.filter(regex='spike')</code>
最初の行は「spike」を含む列名のリストを生成し、2 行目はデータフレームをフィルタリングしてそれらの列のみを含めます。
これらの手法を活用することで、列を効率的に識別してアクセスできます。名前に特定の文字列が含まれているため、分析能力が広がります。
以上がデータフレーム内の指定された文字列を含む列名を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。