【问题标题】:concat series onto dataframe with column name将系列连接到具有列名的数据框中
【发布时间】:2016-12-27 03:19:34
【问题描述】:

我想将 Series (s) 添加到 Pandas DataFrame (df) 作为新列。该系列的值多于数据框中的行数,因此我沿轴 1 使用 concat 方法。

df = pd.concat((df, s), axis=1)

这行得通,但是代表系列的数据框的新列被赋予了一个任意的数字列名,我希望这个列有一个特定的名称。

当系列比数据框的行长并且在结果数据框中具有指定的列名时,有没有办法将系列添加到数据框中?

【问题讨论】:

    标签: pandas dataframe rename series


    【解决方案1】:

    你可以试试Series.rename:

    df = pd.concat((df, s.rename('col')), axis=1)
    

    【讨论】:

      【解决方案2】:

      一个选项是在创建系列时简单地指定名称:

      example_scores = pd.Series([1,2,3,4], index=['t1', 't2', 't3', 't4'], name='example_scores')

      我只需要在创建系列时使用名称属性。

      【讨论】:

        【解决方案3】:

        试试:

        df = pd.concat((df, s.rename('CoolColumnName')), axis=1)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-12-03
          • 2021-12-27
          • 2014-10-08
          • 2021-03-14
          • 2022-08-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多