使用列表制作熊猫df

时间:2018-03-04 20:04:57

标签: python list pandas

我正在尝试使用列表来创建一个pandas数据帧,但我所拥有的列表并不是设置pandas数据帧通常所需的方式。我可以在下面举例说明我将要谈论的内容。

 listA <- ['Type', 'Style', 'Size', 'Lot Size', 'Age', 'Taxes']

 listB <- ['Detached', 'Bungalow', 'Contact Us', '\n\n25 x 100 Feet \n', 
 'Contact Us', '$3,030 /yr']

使用上面的列表,我试图按照下面的

创建一个pandas df
 Type      Style     Size         Lot Size               Age           Taxes 
 Detached  Bungalow  Contact Us   \n\n25 x 100 Feet \n   Contact Us    $3,030 /yr

我知道传统的方法是使用pd.DataFrame(colname,columns = ['data'])但在这种情况下,生成的列表是不同的

3 个答案:

答案 0 :(得分:1)

使用数据参数列表和列名listB

listA = ['Type', 'Style', 'Size', 'Lot Size', 'Age', 'Taxes']
listB = ['Detached', 'Bungalow', 'Contact Us', '\n\n25 x 100 Feet \n', 'Contact Us', '$3,030 /yr']    
df = pd.DataFrame([listB], columns=listA) 
print (df)
       Type     Style        Size              Lot Size         Age  \
0  Detached  Bungalow  Contact Us  \n\n25 x 100 Feet \n  Contact Us   

        Taxes  
0  $3,030 /yr  

答案 1 :(得分:1)

您正在指定数据和列。参数将如下所示

>>> x = ['Type', 'Style', 'Size', 'Lot Size', 'Age', 'Taxes']
>>> y = ['Detached', 'Bungalow', 'Contact Us', '\n\n25 x 100 Feet \n', 'Contact Us', '$3,030 /yr']    
>>> pd.DataFrame(data=[y],columns=x)
       Type     Style        Size              Lot Size         Age  \
0  Detached  Bungalow  Contact Us  \n\n25 x 100 Feet \n  Contact Us   

        Taxes  
0  $3,030 /yr 

答案 2 :(得分:0)

您可以尝试:

pd.DataFrame(dict(zip(listA,listB)))