2017-04-08 170 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)}) 
相关问题