南通云网站建设,网站建设路由器怎么设置,中国风 wordpress,手游传奇开服网站在Pandas中#xff0c;如果你想高效地向一个DataFrame添加一行数据#xff0c;千万不要使用.append()方法#xff01;因为这种方法需要创建新的对象然后再赋值#xff0c;效率较低#xff0c;尤其是DataFrame较大时。 本文将介绍3种Pandas添加一行数据更高效的方法#x…在Pandas中如果你想高效地向一个DataFrame添加一行数据千万不要使用.append()方法因为这种方法需要创建新的对象然后再赋值效率较低尤其是DataFrame较大时。 本文将介绍3种Pandas添加一行数据更高效的方法
1. .loc或.iloc直接修改
你可以直接使用.loc根据标签或.iloc根据整数位置直接修改DataFrame例如
a.loc[a.index[-1] 1] 1 # .loc和索引加1
或
a.iloc[-1 ] 1 # .iloc和切片
这种直接修改的方式避免了创建新对象的开销所以效率更高。
2. 先获取最后一行索引然后创建新索引插入
如果DataFrame索引不是简单整数这种方法更适用。你可以 先获取最后一行索引
last_idx a.index[-1]
创建新的索引为其加1
new_idx last_idx pd.offsets.BDay() # 增加一天
然后在DataFrame插入新行
a.loc[new_idx] 1
3. .reindex()方法
你也可以使用.reindex()方法插入一行示例
a a.reindex(a.index.append(pd.Index([last_idx 1])))
a.loc[last_idx 1 ] 1
这重新索引并创建新的行然后赋值。 综上Pandas添加一行数据高效方法 .loc或.iloc直接修改 获取最后一行索引并创建新索引插入 .reindex()重索引并插入
而不是.append()这可以大大提高效率。