栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用另一个df中的行替换pandas df中的行

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用另一个df中的行替换pandas df中的行

下面的代码应该可以解决问题

s1 = pd.Series([5, 1, 'a'])s2 = pd.Series([6, 2, 'b'])s3 = pd.Series([7, 3, 'd'])s4 = pd.Series([8, 4, 'e'])s5 = pd.Series([9, 5, 'f'])df1 = pd.Dataframe([list(s1), list(s2),list(s3),list(s4),list(s5)],  columns =  ["A", "B", "C"])s1 = pd.Series([5, 6, 'p'])s2 = pd.Series([6, 7, 'q'])s3 = pd.Series([7, 8, 'r'])s4 = pd.Series([8, 9, 's'])s5 = pd.Series([9, 10, 't'])df2 = pd.Dataframe([list(s1), list(s2),list(s3),list(s4),list(s5)],  columns =  ["A", "B", "C"])df1.loc[df1.A.isin(df2.A), ['B', 'C']] = df2[['B', 'C']]print df1

输出

   A   B  C0  5   6  p1  6   7  q2  7   8  r3  8   9  s4  9  10  t

编辑评论:

要替换整行而不是仅替换某些列:

cols = list(df1.columns) df1.loc[df1.A.isin(df2.A), cols] = df2[cols]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611124.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号