python通过列表创建一行数据帧(不需要“重塑”的好方法)
假设我们有数据和列名,例如dataExample=[1,2]columnNames=['a','b'] 我们希望创建一个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
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