我正在尝试使用列表来创建一个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'])但在这种情况下,生成的列表是不同的
答案 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)))