python通过列表创建一行数据帧(不需要“重塑”的好方法)

python通过列表创建一行数据帧(不需要“重塑”的好方法),python,pandas,dataframe,Python,Pandas,Dataframe,假设我们有数据和列名,例如dataExample=[1,2]columnNames=['a','b'] 我们希望创建一个python数据框架,如: a b 0 1 2 令人惊讶的是,写 df = pd.DataFrame( dataExample , columns = columnNames ) 给出错误,因为数据(即[1,2])的形状类似于(2,1),列需要形状(1,2) 因此,我们可以 df = pd.DataFrame( np.array([1,2]).re

假设我们有数据和列名,例如dataExample=[1,2]columnNames=['a','b'] 我们希望创建一个python数据框架,如:

    a   b
0   1   2
令人惊讶的是,写

df = pd.DataFrame( dataExample  , columns  = columnNames  )
给出错误,因为数据(即[1,2])的形状类似于(2,1),列需要形状(1,2)

因此,我们可以

df = pd.DataFrame( np.array([1,2]).reshape(1,-1)  , columns  = ['a','b'] )
它是有效的,但是,它似乎不像我天真地期望的答案那样“很好”/“一行”

问题:

有什么“好的”/“短的”方法吗


另一种方法也是如此,但仍然不是“好”/“一行”

但它又一次不像我预期的那样“好”/“短”


有一个相关的问题:


但它没有回答我的问题

使用
列表

dataExample = [1,2] 
columnNames = ['a','b']
df = pd.DataFrame( [dataExample]  , columns  = columnNames  )
print (df)
   a  b
0  1  2
dataExample = [1,2] 
columnNames = ['a','b']
df = pd.DataFrame( [dataExample]  , columns  = columnNames  )
print (df)
   a  b
0  1  2