【问题标题】:How to insert a new column with repeated values into a pandas table? [duplicate]如何将具有重复值的新列插入熊猫表? [复制]
【发布时间】:2017-11-23 05:51:00
【问题描述】:

我是 Python 新手。我已经通过 pandas 抓取了一个 html 表,我正在寻找插入具有重复字符串值的新列并将其设置为表的索引的方法(如下:)。提醒一下,这张桌子很长:)。

原始df:

Age IQ
12  100
15  111
 .   .
 .   .
 .   .
 .   .
13  121

预期 df"

Group  Age IQ
 A     12  100
 A     15  111
 .      .   .
 .      .   .
 .      .   .
 .      .   .
 A     13  121

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用assign 创建包含新列的数据框副本:

    df.assign(Group='A')
    
       Age   IQ Group
    0   12  100     A
    1   15  111     A
    2   13  121     A
    

    之后您可以重新对齐列

    df.assign(Group='A')[['Group'] + df.columns.tolist()]
    
      Group  Age   IQ
    0     A   12  100
    1     A   15  111
    2     A   13  121
    

    但是,您可以使用 insert 就地编辑数据框。这还有一个额外的好处是允许您指定新列的位置。

    df.insert(0, 'Group', 'A')
    
    df
    
      Group  Age   IQ
    0     A   12  100
    1     A   15  111
    2     A   13  121
    

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2023-03-24
      • 2017-03-26
      • 2019-11-08
      相关资源
      最近更新 更多