python - 用其他数据框中的值替换值

标签 python pandas

我有两个数据框:

df1:

enter image description here

df2:

enter image description here

我想用 df1 值更新 df2 以创建:

enter image description here

生成以下示例数据框的代码:

import pandas as pd

test_dict = {'Customer': ['A', 'B', 'C'], 'Last Accessed': ['7/16/2020','7/5/2020', '7/1/2020']}
df1 = pd.DataFrame.from_dict(test_dict)

test_dict = {'Customer': ['A', 'B', 'C', 'D', 'E', 'F'], 'Date Accessed': ['5/15/2020','5/15/2020', '5/15/2020', '5/15/2020', '5/15/2020', '5/15/2020']}
df2 = pd.DataFrame.from_dict(test_dict)

最佳答案

让我们尝试 concat 然后 drop_duplicates

df = pd.concat([df1.rename(columns={'Last Accessed':'Date Accessed'}),df2]).drop_duplicates('Customer')
Out[81]: 
  Customer Date Accessed
0        A     7/16/2020
1        B      7/5/2020
2        C      7/1/2020
3        D     5/15/2020
4        E     5/15/2020
5        F     5/15/2020

关于python - 用其他数据框中的值替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62937709/

相关文章:

python - 如何在 ubuntu 上将我的 python 版本从 3.7.5 降级到 3.6.5

python - Pandas groupby() 不接受带有选项的 apply() 方法

python - Pandas df日期按组计算

python - 理解 Pandas 中的 any() 和 nan

python - 如何在不使用 MacPorts 或 Fink 的情况下在 OS X Leopard 上安装 lxml?

python - 根据某些字典数据更改 pandas 中的列值

python - 与命名组关联的模式

python - 我如何追溯调试 python 异常

python - 在一张图中绘制多个 Pandas 数据框

Python-如何在字符串中绘制日期和时间