Это один из способов использования списка и str.join
:
import pandas as pd
test = pd.DataFrame([['sunny', 'mild', 'normal', 'weak', 'yes']],
columns=['outlook', 'temperature', 'humidity', 'wind', 'playtennis'])
res = '.'.join([k+'.'+test[k].iloc[0] for k in test])
print(res)
'outlook.sunny.temperature.mild.humidity.normal.wind.weak.playtennis.yes'
Кроме того, вы можете zip
имена столбцов и фрейм данных values
:
res = '.'.join(i+'.'+j for i, j in zip(test, test.values[0]))