Добавьте DataFrame, преобразованный в строки с помощью DataFrame.astype
, к именам столбцов:
df = df.columns + ':' + df.astype(str)
print (df)
name Math Physics
0 name:Jack Math:90 Physics:100
1 name:Tom Math:70 Physics:95
Другая идея — использовать DataFrame.radd
для добавления значений справа:
df = df.astype(str).radd(':').radd(df.columns)
print (df)
name Math Physics
0 name:Jack Math:90 Physics:100
1 name:Tom Math:70 Physics:95