python创建一个数据帧,一行一行的列表(没有“重塑”的好方法)

2024-06-26 14:44:38 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有数据和列名,例如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'] )

它是有效的,但是,它似乎不像我天真地期望的答案那样“很好”/“一行”

问题:

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


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

df = pd.DataFrame( columns  = ['a','b'], index = [0] )
df.loc[0] = [1,2]

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


有一个相关的问题:

python create a data frame with one row by a list

但它并没有回答我的问题


Tags: columns数据方法答案框架dataframedf错误