2017-09-05 41 views
-1

我建立一個數據幀創建的大熊貓數據幀:給列名與np.tile

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

回答

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