Сглаживание кадра данных с разделителем для переменной - PullRequest
0 голосов
/ 26 сентября 2018

Как присвоить это переменной вместо ее печати?

print(*df.values.flatten(), sep=',')

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018
','.join(df1.values.flatten())
0 голосов
/ 26 сентября 2018

print будет счастливо печатать строковые и нестроковые объекты в одном выражении.Но при формировании строки вы должны выполнить преобразование явно.Здесь вы можете использовать map с str.join:

res = ','.join(map(str, df.values.flatten()))

В качестве альтернативы вы можете преобразовать ваш массив NumPy в массив, содержащий строки:

res = ','.join(df.values.astype(str).flatten())
0 голосов
/ 26 сентября 2018

Я думаю, что нужно преобразовать значения в строки, если это возможно, в некоторые не строковые столбцы, а затем вызвать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...