2016-10-03 97 views
1

假设我正在将行添加到具有40列的数据框。通常它会是这样的:将行添加到熊猫数据框中

df = pandas.DataFrame(columns = 'row1', 'row2', ... ,'row40')) 

df.loc[0] = [value1, value2, ..., value40] 

(不要拿点直译)

但是假设值1到value10在列表1(即列表1 =值1,值2,..., value10]),所有其余的值都是单独的元素。

我想:

df.loc[0] = [list1, value11, value12, ..., value40] 

,但它不工作,因为Python解释整个列表的一个元素。所以这是错误的维度。我如何重写代码以使其工作?

回答

2

我想你需要:

df.loc[0] = list1 + [value11, value12, ..., value40] 

样品:

df = pd.DataFrame(columns = ['row1', 'row2','row3', 'row4','row5', 'row6','row40']) 

list1 = ['a','b','c'] 
df.loc[0] = list1 + ['d','e','f', 'g'] 
print (df) 
    row1 row2 row3 row4 row5 row6 row40 
0 a b c d e f  g