python - 用其他数据框中的值替换值
问题描述
我有两个数据框:
df1:
df2:
我想用 df1 值更新 df2 以创建:
生成以下示例数据框的代码:
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)
解决方案
您可以combine_first
在rename
列后使用。
df1.rename(columns={'Last Accessed':'Date Accessed'}).combine_first(df2)
输出:
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 - 字符串错误?错误:无效语法(
,第 9 行) - php - 将参数路由到控制器
- javascript - 添加附加而不是添加的复选框的总和
- bootstrap-4 - 如何将引导卡 (class="card") 与内联复选框 (class="form-check-inline") 结合使用。它似乎无法正常工作
- assembly - 8051 汇编中的 CJNE 和 SJMP 中的 $ 是什么意思?
- vue.js - 如何过滤 ${{ data }} 对象以仅显示特定值?
- angular - 为什么nativescript 如此频繁地使用NO_ERRORS_SCHEMA?
- python - 如何在 Python 或命令行中将 midi type 1 文件转换为 midi type 0?
- java - 在 jpa 中保持一对多关系
- css - Bootstrap Mobile Toggle 在 Django 中不起作用