我有一个这样的数据框:
然后我将得到一行,并添加一个新列,列名为time,值为15。
loc_OBL_ein = df.loc[5]
loc_OBL_ein.insert(1,'time',value=15)
然后我得到一个错误'series'对象没有'insert'属性。
我现在的想法是将loc_OBL_ein转换为具有相同列名(如df)的对象我该怎么做?
或者有其他方法来获取这一特定行并保持对象格式吗?
谢谢您,
右
最佳答案
似乎需要嵌套列表才能从索引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