Как я могу извлечь строку из кадра данных в виде ряда, а имена столбцов в кадре данных-в качестве индексов строк в ряду?

#pandas #dataframe #series

Вопрос:

Предположим, у меня есть следующий фрейм данных:

    x y z
a  0 1 2
b  3 4 5
c  6 7 8
 

Как я могу извлечь, скажем, строку b как Series таковую, которую у меня теперь есть:

 x 3
y 4
z 5
 

Комментарии:

1. s = df.loc['b']

Ответ №1:

loc вернет серию, когда вы дадите ей одну метку.

 import pandas as pd

df = pd.DataFrame({'x': [0, 3, 6],
                   'y': [1, 4, 7],
                   'z': [2, 5, 8]},
                  index=['a', 'b', 'c'])

s = df.loc['b']
print(type(s))
print(s)
 

Выход:

 <class 'pandas.core.series.Series'>
x    3
y    4
z    5
Name: b, dtype: int64