Wie bereits von vielen erwähnt, müssen Sie jede Spalte in einen String konvertieren und dann den Plusoperator verwenden, um zwei Stringspalten zu kombinieren. Sie können eine erhebliche Leistungsverbesserung erzielen, indem Sie NumPy verwenden.
%timeit df['Year'].values.astype(str) + df.quarter
71.1 ms ± 3.76 ms pro Schleife (Mittelwert ± Standardabweichung von 7 Schleifen, 10 Schleifen insgesamt)
%timeit df['Year'].astype(str) + df['quarter']
565 ms ± 22.3 ms pro Schleife (Mittelwert ± Standardabweichung von 7 Schleifen, 1 Schleife insgesamt)