Извлечение одного значения путем индексации DataFrame панд - PullRequest
0 голосов
/ 25 июня 2018

Я вызываю строку из фрейма данных pandas как

row = df.iloc[[i]]
customer.customer_id = row['billing_city']

Когда я тогда вызываю `customer.billing_city, я получаю вывод типа

4    Brooklyn
Name: billing_address_city, dtype: object

Я хотел бы просто иметь

Booklyn

для целей создания объектов и тому подобных

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Использование pd.DataFrame.at:

res = df.at[i, 'billing_city']

Предполагается, что ваш фрейм данных проиндексирован целочисленным диапазоном;если это не так, вы можете использовать df.reset_index() перед использованием этого метода.

0 голосов
/ 25 июня 2018

Используйте df.iat для доступа к одному элементу.

df.iat[i, df.columns.get_loc('billing_city')]

Использует iat по той же причине, по которой вы использовали iloc.Если ваши индексы являются целочисленными, это не имеет значения, и вы могли бы вместо этого использовать df.at.


Там также loc + item.

df.iloc[i, df.columns.get_loc('billing_city')].item()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...