【问题标题】:Match two dataframes and fill the column value in pandas匹配两个数据框并填充pandas中的列值
【发布时间】:2021-05-20 10:35:45
【问题描述】:

我有两个 excel 文件。我必须根据特定列匹配它们并填充另一列。我在例子中解释你。

示例: 2个excel文件:

monitered call.xlsx在这个excel中有2张,1.打印加2.数字

digital C2D.xlsx单张有Sheet1

监控调用.xlsx:

数字 C2D.xlsx

我必须将Caller NumberCONTACT 匹配,如果两者都匹配,则从第二个excel 中取出REMARK 并粘贴到第一个excel 中。

最后将更新的数据保存到同一张表中的monited calls.xlsx中。

df = pd.read_excel(r'D:\Users\SPate233\Downloads\Alka\monitored calls.xlsx', sheet_name='digital')
df1 = pd.read_excel(r'D:\Users\SPate233\Downloads\Alka\digital C2D.xlsx', sheet_name='Sheet1') 

【问题讨论】:

  • 请举一个最简单的例子来帮助我们开始,或者至少为我们准备数据......
  • 你可以直接在excel里做
  • @Jayvee 但我必须通过 python 来完成
  • 在您的示例中,没有一个数字实际上与其他数据集匹配,这无济于事。它们是屏幕截图而不是降价示例数据也无济于事
  • 我知道数字不匹配。但我需要逻辑来做到这一点

标签: python python-3.x excel pandas


【解决方案1】:

读取两张表格并将其存储在 Pandas 数据框中,并使用合并来获得您正在寻找的结果。 pandas 文档有一些非常好的示例:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html。如果您不熟悉连接,请查看:https://www.w3schools.com/sql/sql_join.asp

【讨论】:

  • 你能给我示例代码吗?这对我很有帮助。
  • df = pd.read_excel(r'D:\Users\SPate233\Downloads\Alka\monitored calls.xlsx', sheet_name='digital') df1 = pd.read_excel(r'D:\ Users\SPate233\Downloads\Alka\digital C2D.xlsx', sheet_name='Sheet1') df1['CONTACT'] = '91' + df1['CONTACT'].astype(str) df_concat = pd.concat([df1 , df]) 打印(df_concat)
猜你喜欢
  • 2017-02-10
  • 2022-01-13
  • 1970-01-01
  • 2021-07-22
  • 2022-11-13
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多