将Pandas df中的行替换为另一个df中的行

克里斯·帕里

我有2个熊猫df,A和B。两者都有10列和索引“ ID”。在A和B的ID匹配的地方,我想用A的行替换B的行。我尝试使用pd.update,但没有成功。任何帮助表示赞赏。

四城

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

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  C
0  5   6  p
1  6   7  q
2  7   8  r
3  8   9  s
4  9  10  t

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python Pandas 在一个基于另一个 df 的 df 中删除行

将一个 DF 行拆分为另一个 DF 中的多行

将DF上的行用作另一个DF中的新列名称

将 Pandas DataFrame 中的 Filtered 行替换为另一个 Dataframe

根据熊猫中的特定条件,将df的列替换为另一个df的另一个列

如何根据具有行和列信息的字典将一个 df 的特定数据替换为另一个 df

使用另一个 csv 将信息插入 DF 中的新行

将文件的第4行替换为另一个文件中的相应行

SQL查询将行中的NULL值替换为另一个值

在将第一行与第二个 DF 中的多行进行比较后,将 DF 中的每一行映射到另一个 DF 中的一行的最佳方法是什么?

熊猫将一个df中的空日期时间值替换为另一个中的时间戳值

如何通过将df ID#替换为另一个df的名称来创建新的df?

如何将一个文件中的行替换为另一个文件

熊猫将行从1个DF移到另一个DF

Pandas:当列值与另一个 DF 的列值匹配时提取 DF 的行

使用另一个具有相应替换的 Pandas df 替换 Pandas 列中的值

如何使用sed将文件中的特定行替换为另一个文件中的内容

pandas - 通过最新匹配的列条目将数据框中的行替换为另一个数据框的行

Python Pandas - 如何将 df 中的列值与另一个 df 的列值进行比较

如何基于列/行名称将矩阵中的值替换为另一个矩阵?

根据条件将df中的列除以另一个df值

创建循环以从数据框中动态选择行,然后将选定的行追加到另一个数据框中:df.query()

将条件中的行从一个数据帧替换为另一个具有不同长度的行 [python]

pandas:从一个df中搜索包含列表的另一个df列中的列值

使用shell将一行中的第一个单词替换为另一个单词

根据一个键将数据从df复制到多列中的另一个df

使用sed将文件中的前n行替换为另一个文件中的前n行(例如n = 5)

对于每一行,将特定列(由另一个数据框定义)中的值替换为向量中的值

方案将列表中的一个符号替换为另一个符号