根据系列创建一个pd.Dataframe

时间:2018-10-11 12:43:52

标签: python pandas dataframe series

我有一个这样的数据框: enter image description here

然后我将获得一行,并添加一个新列,该列的名称时间为15。

loc_OBL_ein = df.loc[5]
loc_OBL_ein.insert(1,'time',value=15) 

然后我得到一个错误“系列”对象没有属性“插入”。 我现在的想法是将loc_OBL_ein转换为具有与df相同的列名称的对象。我该怎么办?
还是有另一种方法来获取这一行并保持对象格式?

谢谢你, R

1 个答案:

答案 0 :(得分:4)

似乎您需要嵌套列表才能从索引5获得DataFrame中的行:

df = pd.DataFrame({
        'A':list('abcdef'),
         'B':[4,5,4,5,5,4],
         'C':[7,8,9,4,2,3],
         'D':[1,3,5,7,1,0],
         'E':[5,3,6,9,2,4],
         'F':list('aaabbb')
})

print (df)
   A  B  C  D  E  F
0  a  4  7  1  5  a
1  b  5  8  3  3  a
2  c  4  9  5  6  a
3  d  5  4  7  9  b
4  e  5  2  1  2  b
5  f  4  3  0  4  b

loc_OBL_ein = df.loc[[5]]
loc_OBL_ein.insert(1,'time',value=15) 
print (loc_OBL_ein)
   A  time  B  C  D  E  F
5  f    15  4  3  0  4  b