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

Pandas DataFrame 列を結合して新しい期間列を作成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-21 08:42:13192ブラウズ

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

列を結合して Pandas DataFrame に新しい期間列を作成する

パンダでは、列を結合して、新しい列を作成し、多くの場合、それらの値の組み合わせを表します。以下に示すように、列「年」と「四半期」を含むデータフレームがあるシナリオを考えてみましょう。

Year  quarter
2000       q2
2001       q3

「年」の値を結合する「期間」という名前の新しい列を作成したいとします。 ' 列と 'quarant' 列を組み合わせた結果、次のような DataFrame が生成されます:

Year  quarter  period
2000       q2  2000q2
2001       q3  2001q3

文字列の結合列

「年」と「四半期」の両方が文字列の場合、「 」演算子を使用してそれらを直接連結できます。

df["period"] = df["Year"] + df["quarter"]

非文字列列の結合

「年」または「四半期」のいずれかが

df["period"] = df["Year"].astype(str) + df["quarter"]

注: この操作を実行するときは、NaN 値に注意してください。

agg を使用した複数の文字列列の結合

結合する複数の文字列列がある場合は、 「agg」関数を使用して結合操作を適用できます:

df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)

この場合、「-」は列を連結するために使用される区切り文字です。

次の手順に従うことで、 pandas DataFrame 内の列を効果的に結合して、それらの値の組み合わせを表す新しい列を作成できます。

以上がPandas DataFrame 列を結合して新しい期間列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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