2017-04-04 78 views
1

我有時間戳列表的列表的列表中添加多個新列,其中每個內部列表如下:大熊貓一下子從列表

['Tue', 'Feb', '7', '10:07:40', '2017']

是否有可能與大熊貓在增加五個新列同一時間到一個已經創建的數據幀(與外部列表長度相同),它們與這些值中的每一個相等,名稱爲'day','month','date','time','year'

回答

1

我認爲你可以使用DataFrame構造與concat

df = pd.DataFrame({'A':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9]}) 

L = [['Tue', 'Feb', '7', '10:07:40', '2017'], 
    ['Tue', 'Feb', '7', '10:07:40', '2017'], 
    ['Tue', 'Feb', '7', '10:07:40', '2017']] 

cols = ['day','month','date','time','year'] 
df1 = pd.DataFrame(L, columns=cols) 
print (df1) 
    day month date  time year 
0 Tue Feb 7 10:07:40 2017 
1 Tue Feb 7 10:07:40 2017 
2 Tue Feb 7 10:07:40 2017 

df2 = pd.concat([df, df1], axis=1) 
print (df2) 
    A B C day month date  time year 
0 1 4 7 Tue Feb 7 10:07:40 2017 
1 2 5 8 Tue Feb 7 10:07:40 2017 
2 3 6 9 Tue Feb 7 10:07:40 2017 

一個內膽:

df2 = pd.concat([df, pd.DataFrame(L, columns=['day','month','date','time','year'])], axis=1) 
print (df2) 
    A B C day month date  time year 
0 1 4 7 Tue Feb 7 10:07:40 2017 
1 2 5 8 Tue Feb 7 10:07:40 2017 
2 3 6 9 Tue Feb 7 10:07:40 2017 
+0

謝謝是啊,這差不多就是我終於實現了。試圖使它成爲一個班輪,但我想這沒有意義 – Austin

+1

沒問題,一線解決方案被添加;) – jezrael

+0

啊我應該已經意識到,謝謝:) – Austin