Ошибка при выборе строк из фрейма данных Pandas - PullRequest
0 голосов
/ 25 июня 2018

У меня есть датафрейм pandas df со столбцом Name. Я сделал:

for name in df['Name'].unique ():
        X = df[df['Name'] == name]
print (X.head())

, но тогда X содержит все виды Name, а не уникальное имя, которое я хочу.

Что я сделал не так?

Большое спасибо

1 Ответ

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

Вы, вероятно, не хотите перезаписывать X при каждой итерации цикла и сохраняете только тот фрейм данных, который содержит последнее значение df['Name'].unique().

В зависимости от ваших данных и цели, вы можете использовать groupby, как предлагает Jezrael, или, возможно, сделать что-то вроде df[~df['Name'].duplicated()].

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