Вы можете объединить строки в серии Pandas, используя +
. Кроме того, вы можете использовать pd.Series.str.zfill
, чтобы месяцы всегда имели 2 символа:
df = pd.DataFrame([[10, 1995], [3, 1996], [2, 1998], [5, 2000]],
columns=['MONTH', 'YEAR'])
df['DATE'] = df['MONTH'].astype(str).str.zfill(2) + '-' + df['YEAR'].astype(str)
print(df)
MONTH YEAR DATE
0 10 1995 10-1995
1 3 1996 03-1996
2 2 1998 02-1998
3 5 2000 05-2000
Ваш SettingWithCopyWarning
может не представлять проблемы как таковой . Панды часто предполагают, что вы работаете с копией, а не с видом. Вы можете спокойно проигнорировать это предупреждение, если увидите его с вышеуказанным решением.