创建空数据框并用不同长度的数据填充它

时间:2017-12-12 22:20:37

标签: python pandas dataframe

如何创建具有特定列数(例如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]

1 个答案:

答案 0 :(得分:1)

我想你想要

L = pd.DataFrame()
L = L.append(df1['A'].transpose())

请注意,这将使用L中的索引作为列名称,如果它们不是作为L中的列标签出现,则添加这些列。