ホームページ >バックエンド開発 >Python チュートリアル >「is」を区切り文字として 2 つの Pandas 列を連結するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。