熊猫:在数据框的最后一行添加一个具有单个值的新列

时间:2019-03-29 12:34:39

标签: python pandas

我的请求很简单,但是我被卡住了,不知道为什么...我的数据帧看起来像这样:

   price  time  
0      1     3    
1      3     6    
2      4     7 

我需要做的是添加一个新列mkt,在最后一行中只有一个等于10的值(在我的示例中,index = 2)。我尝试过的:

df.mkt=''
df.mkt.loc[-1] =10

但是当我想再次查看数据框时,最后一行没有更新...我知道答案一定很简单,但是我被卡住了吗?任何想法?谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用at函数:

df.mkt = ''
df.at[-1, 'mkt'] = 10

答案 1 :(得分:0)

使用pd.Series:

df['mkt'] = [''] * (len(df)-1) +[10]