本文介绍了如何使用其他数据框的列值选择数据框中的列值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设您创建了下一个python pandas数据框:
Suppose that you create the next python pandas data frames:
In[1]: print df1.to_string() ID value 0 1 a 1 2 b 2 3 c 3 4 d In[2]: print df2.to_string() Id_a 0 1 1 4 2 2 3 3 4 4 5 2如何更新 df2 ,如下所示:
In[2]: print df2.to_string() Id_a value 0 1 a 1 4 d 2 2 b 3 3 c 4 4 d 5 2 b换句话说,我想基于 df1 的值添加一个额外的列.
In other words, I would like to add an extra column based in the values of df1.
谢谢
推荐答案以下方法应该起作用:
import pandas as pd df1 = pd.DataFrame({"ID":[1,2,3,4], "value": ["a","b","c","d"]}) df2 = pd.DataFrame({"Id_a": [1,4,2,3,4,2]}) merged_df = pd.merge(df2, df1, left_on="Id_a", right_on="ID") print merged_df更多推荐
如何使用其他数据框的列值选择数据框中的列值
发布评论