Pandas печатать уникальные значения как строку - PullRequest
0 голосов
/ 06 августа 2020

У меня есть список уникальных значений из выбранного столбца в pandas фрейме данных. Я хочу напечатать результат в виде строки.

import pandas as pd

df = pd.DataFrame({'A':['A','C','C','B','A','C','B']})
a = df['A'].unique()

print(a)

Output: ['A' 'C' 'B']

Desired output: A, C, B

До сих пор я пробовал ниже,

print(a.to_string())
Got this error: AttributeError: 'numpy.ndarray' object has no attribute 'to_string'

print(a.tostring())
Got this: b'\xf0\x04\xa6P\x9e\x01\x00\x000\xaf\x92P\x9e\x01\x00\x00\xb0\xaf\x92P\x9e\x01\x00\x00'

Кто-нибудь может дать подсказку.

Ответы [ 3 ]

2 голосов
/ 06 августа 2020
import pandas as pd

df = pd.DataFrame({'A':['A','C','C','B','A','C','B']})
a = df['A'].unique()

print(', '.join(a))  # or print(*a, sep=', ')

Печать:

A, C, B

РЕДАКТИРОВАТЬ: сохранить как переменную:

text = ', '.join(a)
print(text)
2 голосов
/ 06 августа 2020

Это должно работать:

print(', '.join(a))
1 голос
/ 06 августа 2020

раствор py3

df = pd.DataFrame({'A':['A','C','C','B','A','C','B']})
a = df['A'].unique()

print(*a,  sep=", ")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...