Вывести значения на уникальное значение из фрейма данных в цикле for - PullRequest
0 голосов
/ 06 января 2020

У меня есть список вложений (PDF-файлы) в папке и другой фрейм данных с именем и значениями. Каждое имя может иметь несколько строк, если имя имеет несколько значений.

Я хочу распечатать значения, соответствующие каждому имени в al oop.

df = pd.DataFrame(data = {'Name': ["Peter", "Peter", "Peter", "Jack", "Jack"], 
                          'Value': ['a','b','c','a','nan']})

Я пробовал эти два цикла :

for i in df0['Name'].unique():
    print(df['Values'][df['Name'] == i], '\n')

for i,j in df.groupby('Name'):
    print(df['Values'][df['Name'] == i]) 

, где каждая «распечатка» является серией. Вместо этого я хочу распечатать каждое значение данных для каждого имени, но «сгруппированное».

Например:

Peter:
a
b
c

next

Jack:
a

1 Ответ

1 голос
/ 06 января 2020

Если хотите для каждого l oop одного столбца DataFrame с именем столбца, например именем группы, используйте Series.to_frame:

for i,j in df.groupby('Name'):
    print(j['Value'].to_frame(i))

Или:

for i,j in df.groupby('Name')['Value']:
    print(j.to_frame(i))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...