![](/img/trans.png)
[英]How to create a pandas dataframe of unique values fetched from column with no duplicates
[英]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.