Как удалить имя и тип из вывода панд - PullRequest
0 голосов
/ 27 октября 2018

У меня есть вывод, который выглядит так:

nutrition_info_256174499 = df1.loc[:"Salt" , "%Reference Intake*"]

print (nutrition_info_256174499)

Typical Values
Energy                5%
Fat                   1%
of which saturates    1%
Carbohydrates         7%
of which sugars       2%
Fibre                  -
Protein               7%
Salt                  6%
Name: %Reference Intake*, dtype: object

Что нужно сделать, чтобы удалить как Name, так и dtype в конце вывода?

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Для печати с сохранением индекса вы можете использовать .to_string():

df = pd.DataFrame({'a': [1,2,3], 'b': [2.23, 0.23, 2.3]}, index=['x1', 'x2', 'x3'])
s = df.loc[:'x2', 'b']
type(s)
# Out: pandas.core.series.Series
print(s)
# Out:
x1    2.23
x2    0.23
Name: b, dtype: float64  # <- OP is asking to remove "name and dtype"
# solution:
print(s.to_string())
# Out:
x1    2.23
x2    0.23
0 голосов
/ 27 октября 2018

Используйте атрибут .values.

Пример:

s = pd.Series(['race','gender'],index=[1,2])
print(s)
Out[159]:
1      race
2    gender
dtype: object


s.values
array(['race', 'gender'], dtype=object)

Вы можете преобразовать в список или получить доступ к каждому значению:

list(s)
['race', 'gender']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...