ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame 内のテキスト列を結合して新しい列を作成するにはどうすればよいですか?

Pandas DataFrame 内のテキスト列を結合して新しい列を作成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-18 03:48:10157ブラウズ

How Can I Combine Text Columns in a Pandas DataFrame to Create a New Column?

テキスト列を結合して 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 サイトの他の関連記事を参照してください。

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