簡體   English   中英

有沒有一種方法可以根據與Pandas中另一列關聯的值來填充列?

[英]Is there a way to populate a column based on values associated with another column in Pandas?

目前,我正在嘗試使用一個非常大的數據集,但是在有效執行操作之前,我需要填充空白。 我正在使用的模型示例類似於示例1。“名稱”僅在“項目”列中為每個“團隊”填充1個值。

是否可以將“名稱”(Name)列中的值分配給所有具有相應“團隊”(Team)編號的行,並將其關聯以類似於示例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

您可以將groupbyffill().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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM