[英]Append pandas dataframe with column of averaged values from string matches in another dataframe
[英]Append a pandas row with data from another dataframe if a certain column matches
我有兩個具有相同列的數據框(它們代表一個運動賽季的不同年份)。 如果一個球員在兩個賽季都打過球,我想從下一個賽季的 append 某些信息到那個賽季的 dataframe。
DF1
姓名 | PPG |
---|---|
邁克爾·喬丹 | 31.7 |
DF2
姓名 | PPG |
---|---|
邁克爾·喬丹 | 28.4 |
我想做的是將它們組合起來(要么合並到 DF1 中,要么合並到一個新的 DF3 中)並有三行
姓名 | PPG | PPG 下賽季 |
---|---|---|
邁克爾·喬丹 | 31.7 | 28.4 |
並非所有球員都參加了兩個賽季。 我如何檢查 DF1 中的所有玩家,查看他們是否在 DF2 中玩過,如果是,則向 DF1 添加一個新列來跟蹤這些玩家 DF2 PPG?
import pandas as pd
df1 = pd.DataFrame({'Name': ['Michael Jordan'], 'PPG': [31.7]})
df2 = pd.DataFrame({'Name': ['Michael Jordan'], 'PPG': [28.4]})
df3 = df1.merge(df2, on='Name', suffixes=('', ' Next Season'))
print(df3)
suffixes
參數用於給df2
中的列添加后綴,避免合並后的列名重復dataframe。
姓名 | PPG | PPG 下賽季 |
---|---|---|
邁克爾·喬丹 | 31.7 | 28.4 |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.