ホームページ >バックエンド開発 >Python チュートリアル >「is」を区切り文字として 2 つの Pandas 列を連結するにはどうすればよいですか?

「is」を区切り文字として 2 つの Pandas 列を連結するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-09 10:09:02512ブラウズ

How to Concatenate Two Pandas Columns with

2 つの Pandas 列の文字列連結

このシナリオでは、「bar」と「foo」という 2 つの列を持つ DataFrame があります。目的は、これらの列を結合して、「is」で区切られた両方の列の要素の文字列表現が各行に含まれる新しい列を作成することです。

提供されたソリューションは、連結された文字列を 'foo' に割り当てようとします。 ' 列ですが、代入での欠損値の処理方法が原因で問題が発生します。これを防ぐには、「bar」列を文字列にキャストし、map メソッドを使用します。

次のコードは、明確で効果的な解決策を提供します。

df['bar'] = df.bar.map(str) + " is " + df.foo

Using map(str) 「bar」列では、各値が文字列に変換されることが保証されます。次に、「 」演算子を使用して文字列の連結が実行されます。結果の列には、目的の出力が含まれます:

    bar
0    1 is a
1    2 is b
2    3 is c

以上が「is」を区切り文字として 2 つの Pandas 列を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。