ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame 内のテキスト列を結合して新しい列を作成するにはどうすればよいですか?
パンダのデータ操作では、意味のある洞察を引き出すために列を結合することがよくあります。このようなシナリオの 1 つは、テキスト列を結合して新しいテキスト列を作成する必要がある場合に発生します。
「年」と「四半期」という 2 つのテキスト列がある次のデータフレームを考えてみましょう。
Year quarter 2000 q2 2001 q3
私たちの目的は、「年」列と「四半期」列を組み合わせた「期間」という新しい列を作成して、「2000q2」や「2000q2」などの値を取得することです。 "2001q3."
これを実現するには、両方が文字列である場合、「年」列と「四半期」列を直接連結できます。
df["period"] = df["Year"].astype(str) + df["quarter"]
ただし、一方または両方の列が文字列でない場合は、文字列の場合は、連結する前に文字列に変換する必要があります。例:
df["period"] = df["Year"].astype(str) + df["quarter"]
この操作を実行するときは、意図しない結果が生じる可能性があるため、NaN 値に注意することが重要です。
あるいは、複数の文字列列を結合する必要がある場合は、 agg メソッドが役立つことがわかります:
df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)
この場合、区切り文字として「-」が使用されていますが、次のようにすることもできます。必要に応じてカスタマイズします。
以上がPandas DataFrame 内のテキスト列を結合して新しい列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。