次のようなデータフレームがあります
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)
ここで、「-」は区切り文字です。