【问题标题】:Give column names to a pandas dataframe created with np.tile为使用 np.tile 创建的 pandas 数据框提供列名
【发布时间】:2017-09-05 23:40:25
【问题描述】:

我正在构建一个数据框:

import pandas as pd
df=pd.read_csv("mycsv.csv", encoding = "ISO-8859-1")
uniq = df["mycol"].unique()
s = pd.DataFrame(np.tile({'aaa', "bbb",'ccc', "ddd",'eee', "fff",'ggg',"hhh"}, len(uniq)))

如何为 s 的唯一列命名? 现在它的名字是0

【问题讨论】:

    标签: python pandas numpy dataframe


    【解决方案1】:

    我不确定您是否意识到您正在尝试tile 一个集合...这将创建一列集合,我确定这不是您想要的。

    尝试将其初始化为列表:

    data = ['aaa', "bbb",'ccc', "ddd",'eee', "fff",'ggg',"hhh"]
    

    现在,您可以使用pd.DataFrame 构造函数。

    col_name = 'Column1' # replace with any other name
    df = pd.DataFrame({col_name :  np.tile(data, len(uniq)) })
    df.head(10)
    
      Column1
    0     aaa
    1     bbb
    2     ccc
    3     ddd
    4     eee
    5     fff
    6     ggg
    7     hhh
    8     aaa
    9     bbb
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      相关资源
      最近更新 更多