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