2017-04-08 86 views
1

這與本文「在熊貓中追加空數據框?」類似。但我要的是我有2所列出將列表添加到熊貓空數據框中

titles = ['Style','Occupancy','Ext_Wall_2','Roof_Cover','Int_Wall_2','Int_flr_2','Heat_Type','TTL_Bed','TTl_Half_Bath','TTL_Rooms','Kit_Style'] 

Bld_list = ['Colonial', '1', '\xa0', 'Asphalt', '\xa0', '\xa0','Forced Air-Duc', 
'4 Bedrooms', '2', '8', 'Average'] 

我想創建一個數據幀,將有標題爲跨列標題和數據幀十行0是bld_list值,因此這將是1×11數據幀

我嘗試從帖子後,但它給了以下錯誤>>>「不可能的類型:'列表'」。我認爲答案必須非常簡單,但我無法弄清楚。讓我知道你是否可以幫忙。謝謝

df6 = pd.DataFrame() 
data = pd.DataFrame({columns:bld_list}) 
df6.append(data) 

回答

2

這是你想要的嗎?

In [88]: pd.DataFrame([Bld_list], columns=titles) 
Out[88]: 
     Style Occupancy Ext_Wall_2 Roof_Cover Int_Wall_2 Int_flr_2  Heat_Type  TTL_Bed TTl_Half_Bath TTL_Rooms Kit_Style 
0 Colonial   1     Asphalt         Forced Air-Duc 4 Bedrooms    2   8 Average 
1

你想要做一些事情如下:

import pandas as pd 

titles = ['Style','Occupancy','Ext_Wall_2','Roof_Cover','Int_Wall_2','Int_flr_2','Heat_Type','TTL_Bed','TTl_Half_Bath','TTL_Rooms','Kit_Style'] 

Bld_list = ['Colonial', '1', '\xa0', 'Asphalt', '\xa0', '\xa0', 'Forced Air-Duc', '4 Bedrooms', '2', '8', 'Average'] 

df = pd.DataFrame({'Title1':titles, 'Title2':Bld_list}) 
print(df) 
+0

這使DF中的標題成爲Title1和Title2。它在11x2數據幀中垂直呈現數據(2列11行)。 我希望標題是「標題」列表中名稱的標題,DF中的第1行(第0行)是「bld_list」列表中的信息。所以這將是11列和1行 –

+0

@JWestwood我誤解你在問什麼。請接受Max的答案,因爲它是正確的。 – Brian

+0

最大您的建議工作。謝謝,Parfait當我通過你的評論時我得到以下>>>如果使用所有的標量值,你必須通過一個索引。任何想法如何編輯>>試圖學習新的代碼。謝謝 –

0

考慮一個字典解析:

df <- pd.DataFrame({t:b for t,b in zip(titles, Bld_list)})