pandas DataFrame を使用する場合、多くの場合、異なる列のデータを結合して新しい値を作成する必要があります。よくあるタスクの 1 つは、2 つ以上の列の文字列を連結することです。
2 つの列 'bar' と 'foo' を持つ DataFrame があるとします:
df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3]})
「bar」と「foo」の値を次のように連結する新しい列を作成することを目的としています。
bar | foo | New Column |
---|---|---|
1 | a | 1 is a |
2 | b | 2 is b |
3 | c | 3 is c |
これを実現するには、map() 関数を使用して 'bar' 列を文字列に変換し、それを 'foo' 列と連結します。演算子を使用します:
df['bar'] = df.bar.map(str) + " is " + df.foo
ここでは、map() 関数を使用して文字列変換を「bar」の各要素に適用します。 カラム。結果の列は、演算子を使用して「foo」列と連結されます。
更新された DataFrame には、目的の文字列連結が含まれます:
bar | foo | New Column |
---|---|---|
1 | a | 1 is a |
2 | b | 2 is b |
3 | c | 3 is c |
以上が2 つの Pandas 列の文字列を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。