[英]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
您可以將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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.