Я думаю, что нужно преобразовать значения в строки, если это возможно, в некоторые не строковые столбцы, а затем вызвать join
:
a = ','.join(df.astype(str).values.flatten())
Sample :
df = pd.DataFrame({
'A': ['b','b','c','d'],
'B': list(range(4))
})
print (df)
A B
0 b 0
1 b 1
2 c 2
3 d 3
a = ','.join(df.astype(str).values.flatten())
print (a)
b,0,b,1,c,2,d,3
print(*df.values.flatten(), sep=',')
b,0,b,1,c,2,d,3