繁体   English   中英

如何将 Pandas 系列中的值添加到 Dataframe 列而不重复

[英]How to add values from a Pandas Series to a Dataframe column without duplicates

我有一个名为“df”的 dataframe:

  Value   Num
0 alpha     5
1 bravo     6
2 charlie   7

还有一个名为“series_to_add”的系列:

  New Value
0 alpha     
1 bravo     
2 delta

如何将系列的唯一值组合到现有的 dataframe 中以获得如下内容:

  Value   Num
0 alpha     5
1 bravo     6
2 charlie   7
3 delta     nan

我们可以to_frame

s=s.to_frame('Value')
s
   Value
0  alpha
1  bravo
2  delta

然后做groupby得到第first

pd.concat([df,s]).groupby('Value',as_index=False).first()
     Value  Num
0    alpha  5.0
1    bravo  6.0
2  charlie  7.0
3    delta  NaN

drop_duplicates

pd.concat([df,s]).drop_duplicates('Value')
     Value  Num
0    alpha  5.0
1    bravo  6.0
2  charlie  7.0
2    delta  NaN

merge

df.merge(s,how='outer')
     Value  Num
0    alpha  5.0
1    bravo  6.0
2  charlie  7.0
3    delta  NaN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM