簡體   English   中英

Append 如果某個列匹配,則 pandas 行包含來自另一行 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.

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