如何创建具有特定列数(例如50)的空pandas数据帧,并使用具有各种列(小于目标数据帧列)的其他pandas数据帧填充其行
这就是我所做的:
我创建了空数据框,如下所示:
L=pd.DataFrame()
并填写:
L.loc[-1]=df1['A']
我收到以下错误:
ValueError: cannot set a frame with no defined columns
我已经尝试过以填充数据框,但最后它是空的:
L.append(df1['A'])
@Jacob解决方案的结果如下,而df1['A']
元素的最大数量仅为35.此外,我只想将df1['A']
复制到L数据帧,而不是其列名。我怎么能阻止它?
3124 3125 3126 3127 3128 3129 3130 3131 \
A 602.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0
A NaN NaN NaN NaN NaN NaN NaN NaN
A NaN NaN NaN NaN NaN NaN NaN NaN
A NaN NaN NaN NaN NaN NaN NaN NaN
A NaN NaN NaN NaN NaN NaN NaN NaN
A NaN NaN NaN NaN NaN NaN NaN NaN
A NaN NaN NaN NaN NaN NaN NaN NaN
3132 3134 ... 38 39 40 41 42 45 \
A -1255.0 -1474.0 ... NaN NaN NaN NaN NaN NaN
A NaN NaN ... NaN NaN NaN NaN NaN NaN
A NaN NaN ... NaN NaN NaN NaN NaN NaN
A NaN NaN ... NaN NaN NaN NaN NaN NaN
A NaN NaN ... 127.0 -127.0 143.0 127.0 -143.0 NaN
A NaN NaN ... NaN NaN NaN NaN NaN 127.0
A NaN NaN ... NaN NaN NaN NaN NaN NaN
46 47 48 49
A NaN NaN NaN NaN
A NaN NaN NaN NaN
A NaN NaN NaN NaN
A NaN NaN NaN NaN
A NaN NaN NaN NaN
A -143.0 NaN NaN NaN
A NaN 127.0 -127.0 143.0
[7 rows x 60 columns]
答案 0 :(得分:1)
我想你想要
L = pd.DataFrame()
L = L.append(df1['A'].transpose())
请注意,这将使用L中的索引作为列名称,如果它们不是作为L中的列标签出现,则添加这些列。