Python中文
首页
教程
问答
标签
搜索
登录
注册
Pandas:检查两个数据帧是否匹配值,然后根据实验室填充一行
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在整个大学数学专业,我主要使用MATLAB编程,我的编程只是建立数学方程和建模。现在我一直在学习使用Python,尤其是pandas。我试图在一个dataframe的列中搜索值,并将它们与另一个dataframe的列中的值匹配。如果它们匹配,我希望它们给原始数据帧一个标签。在</p> <p>例如,我有第一个employees专栏,我想在我的第一个数据帧中找出aliceB是忙还是不忙,并在col3中这样标记。在</p> <pre><code>df1 = {"col1":["aliceA", "aliceB", "aliceC"], "col2":["CO", "WA", "PA"]} df1 = pd.DataFrame(df1) df1['col3'] = np.nan In[]df1 Out[]: col1 col2 col3 0 aliceA CO NaN 1 aliceB WA NaN 2 aliceC PA NaN df2 = {'col1': ["aliceB", "aliceA", "aliceC", "bobC", "bobB", "bobA",], 'col2': ['Busy','Non-Busy','Busy','Non-Busy','Non-Busy','Busy']} df2 = pd.DataFrame(df2) In[]df2 Out[]: col1 col2 0 aliceB Busy 1 aliceA Non-Busy 2 aliceC Busy 3 bobC Non-Busy 4 bobB Non-Busy 5 bobA Busy ***Preferred Output*** Out[]: col1 col2 col3 0 aliceA CO Non-Busy 1 aliceB WA Busy 2 aliceC PA Busy </code></pre> <p>对于这类问题,MATLAB我会取我的两个矩阵,使用嵌套的For循环迭代来找到值。在Python中我做了:</p> ^{pr2}$ <p>但我收到这个警告,我必须控制+C才能离开它继续:</p> <p><code>SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame</code></p> <pre><code>df1 Out[]: col1 col2 col3 0 aliceA CO Non-Busy 1 aliceB WA Busy 2 aliceC PA Busy </code></pre> <p>从技术上讲,这段代码是可行的,我的数据也被填充了,但我知道这可能不是解决问题的一个很好的方法。对于这个小例子,它并没有强迫我控制+C,但是当我的df1有数千行长的时候,它会这样做。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>简单<code>map</code></p> <pre><code>df1.col3=df1.col1.map(df2.set_index('col1').col2) df1 Out[31]: col1 col2 col3 0 aliceA CO Non-Busy 1 aliceB WA Busy 2 aliceC PA Busy </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在用户使用jquery单击按钮(提交选项之前)时突出显示html中的选项
4 回答
如何在用户使用midd注销时删除用户
5 回答
如何在用户停止滑动和缩放时同步范围?
10 回答
如何在用户关闭Android kivy应用程序后恢复上一个活动?
10 回答
如何在用户关闭浏览器后不强制登录
3 回答
如何在用户函数中返回两个数据帧
1 回答
如何在用户创建后更新用户列表字段;信号
6 回答
如何在用户单击Django中的“ok”后触发Javascript警报并重定向页面?
10 回答
如何在用户单击查询后显示消息؟
8 回答
如何在用户可以使用键盘的健身房制作cartpole游戏
1 回答
如何在用户名和密码来自数据库的python脚本中添加最大登录尝试?
9 回答
如何在用户名和密码相同的情况下登录网站?
2 回答
如何在用户向Django注册时添加新的数据库条目?
1 回答
如何在用户和他们进行的不同交易之间建立关系?
1 回答
如何在用户和会话之间创建一对多的关系,其中用户在一方,会话在多方?
3 回答
如何在用户喜欢帖子时动态更新Flask模板?
2 回答
如何在用户在Django中注册后自动将users表链接到另一个表
2 回答
如何在用户定义的Python函数中打印给定参数的长度?
7 回答
如何在用户定义的Python类中实现哈希?
4 回答
如何在用户定义的块中迭代Numpy数组?
8 回答