【问题标题】:Append multiple excel sheets and create a identifier column using pandas附加多个 excel 工作表并使用 pandas 创建标识符列
【发布时间】:2023-02-07 02:43:05
【问题描述】:

我处于这样一种情况,我想将来自单个工作簿的多个 Excel 工作表附加到彼此之上,并构建一个标识符列。 标识符列将通过从列标题中提取一个词(在列的括号内)来构建,本质上是创建一个新列并将提取的信息存储在其中。这是一个例子: 我的 excel 工作簿有两张纸,“Sheet1”和“Sheet2”,它们的标题如下所示:

工作表 1:

a       b         c         d(Connect) 
1       2         3         4
11      22        33        44

工作表 2:

a       b         c         d(Connect2)
5       6         7         8

我想要的是以生成的数据框应该如下所示的方式将这两张表附加在一起:

identifier    a      b     c     d
Connect1      1      2     3     4
Connect1      11    22    33    44
Connect2      5      6     7     8

这个想法是,当我们将工作表附加到彼此之上时,标识符应该对应于每一行放置。

我如何实现这一目标?

【问题讨论】:

    标签: python pandas merge append


    【解决方案1】:

    导入每个工作表后,将标识符列添加到每个 df 并将它们连接起来:

    sheet1['identifier'] = "Connect1"
    sheet2['identifier'] = "Connect2"
    new = pd.concat([sheet1, sheet2], axis=0)
    

    【讨论】:

      猜你喜欢
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      相关资源
      最近更新 更多