【问题标题】:How to create new column in excel sheet with corresponding values如何在excel表中创建具有相应值的新列
【发布时间】:2017-12-10 11:38:39
【问题描述】:

我有一张excel表格

还有一个这样的

我想像这样根据product_id在第一张表中添加aisle_id

我需要帮助才能做到这一点,最好使用 python 数据框或 sql server

【问题讨论】:

  • 无图片,添加文字数据
  • 在工作表 1 中 Product_ID 是 5 位数的值,但在工作表 2 中,较小的值是连续的还是不同的集合!!

标签: python excel pandas dataframe


【解决方案1】:

使用pandas read_excel模块如下: 我已经删除了第一个 DataFrame 中的 'aisle_id' 列,因为它没有定义并且会导致冲突。

import pandas as pd

input_file1 = 'sales_table.xlsx'
input_file2 = 'sales_table2.xlsx'

df1 = pd.read_excel(input_file1)
df1 = df1[['order_id', 'product_id', 'add_to_cart_order', 'reordered']]
df2 = pd.read_excel(input_file2)

pd.merge(df1, df2)

默认情况下,这将创建一个合并在公共列上的新 DataFrame。

【讨论】:

  • 谢谢!完成了这项工作
  • 太棒了。投票!将其标记为正确答案。 @MuhammadAmmar
猜你喜欢
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-04-30
  • 2019-04-04
相关资源
最近更新 更多