Есть ли способ заполнить столбец на основе значений, связанных с другим столбцом в Pandas? - PullRequest
0 голосов
/ 15 февраля 2019

В данный момент у меня очень большой набор данных, с которым я пытаюсь работать, но мне нужно заполнить пробелы, прежде чем я смогу эффективно это сделать.Пример макета того, с чем я работаю, выглядит примерно как Пример 1. «Имя» заполняет только 1 значение в столбце «Элемент» для каждой «Команды».

Можно ли назначитьзначение в столбце «Имя» для всех строк с соответствующим номером «Команда», с которым оно связано, чтобы выглядеть примерно как Пример 2?Я буду читать в файле Excel.

Я новичок в пандах, и я не уверен, что искать конкретно, чтобы найти этот ответ, поэтому я прошу прощения, если это было задано ранее.

Ex1

 Team    Item      Name
 1       Credit    
 1       Debit     Bob
 1       Etc       
 2       Credit    
 2       Debit     Steve
 2       Etc       

Ex2

 Team    Item      Name
 1       Credit    Bob
 1       Debit     Bob
 1       Etc       Bob
 2       Credit    Steve
 2       Debit     Steve
 2       Etc       Steve

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете использовать groupby с ffill().bfill() цепочкой.

df['Name']=df.groupby('Team').Name.apply(lambda x : x.ffill().bfill())
df
Out[262]: 
   Team    Item   Name
0     1  Credit    Bob
1     1   Debit    Bob
2     1     Etc    Bob
3     2  Credit  Steve
4     2   Debit  Steve
5     2     Etc  Steve
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...