Как скобки влияют на pandas.loc Dataframe Query - PullRequest
1 голос
/ 19 октября 2019

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

bol1  = (df_sc['Language'] == 'EN')
bol2  = (df_sc['long_shortcut'] == myShortCut)

# XM1 is the name of a column
# the following two objects are different:

type(df_sc.loc[bol1 & bol2,['XML1']]) 
being:pandas.core.frame.DataFrame

type(df_sc.loc[bol1 & bol2,'XML1'])
being: pandas.core.series.Series

В документации нет упоминания о том, как интерпретируется запрос при обращениитолько к одному столбцу, внутри или вне списка.

В чем логика?

Спасибо

1 Ответ

1 голос
/ 19 октября 2019

Это прямо там, в документе, который вы связали:

Single label. Note this returns the row as a Series.

df.loc['viper']

max_speed    4
shield       5
Name: viper, dtype: int64

List of labels. Note using [[]] returns a DataFrame.

df.loc[['viper', 'sidewinder']]

            max_speed  shield
viper               4       5
sidewinder          7       8

Там написано List of labels. Note using [[]] returns a DataFrame. Итак, ['XML1'] - это список с одним элементом. Я думаю, что это достаточно ясно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...