パンダデータフレームで2列のテキストを結合する 質問する

パンダデータフレームで2列のテキストを結合する 質問する

次のようなデータフレームがあります

Year  quarter
2000       q2
2001       q3

これらの列を組み合わせて新しい列を追加し、次のデータフレームを取得するにはどうすればよいですか?

Year  quarter  period
2000       q2  2000q2
2001       q3  2001q3

ベストアンサー1

両方の列が文字列の場合は、それらを直接連結できます。

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

列の1つ(または両方)が文字列型でない場合は、まずそれを変換する必要があります。

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

これを実行するときは NaN に注意してください。


複数の文字列列を結合する必要がある場合は、次を使用できますagg

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

ここで、「-」は区切り文字です。

おすすめ記事