[英]How to add values from a Pandas Series to a Dataframe column without duplicates
I have a dataframe called 'df':我有一个名为“df”的 dataframe:
Value Num
0 alpha 5
1 bravo 6
2 charlie 7
And a Series called 'series_to_add':还有一个名为“series_to_add”的系列:
New Value
0 alpha
1 bravo
2 delta
How can I combine the unique values of the series into the existing dataframe to get something like this:如何将系列的唯一值组合到现有的 dataframe 中以获得如下内容:
Value Num
0 alpha 5
1 bravo 6
2 charlie 7
3 delta nan
We can to_frame
我们可以to_frame
s=s.to_frame('Value')
s
Value
0 alpha
1 bravo
2 delta
Then do groupby
get the first
然后做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
Or drop_duplicates
或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
Or merge
或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.