dataframe 循环_如何新增一行数据到DataFrame

这篇博客介绍了在Python中如何向DataFrame添加新行数据。主要方法包括使用`loc`属性、`append`函数以及通过列表生成新的DataFrame。文章详细阐述了利用字典存储数据并创建DataFrame的循环过程,为DataFrame操作提供了实用技巧。
摘要由CSDN通过智能技术生成
import pandas as pdimport numpy as np# 创建空白DataFramedf = pd.DataFrame(columns=['lib', 'qty1', 'qty2'])
  • 使用loc
for i in range(4):    df.loc[i] = [np.random.randint(-1, 1) for n in range(3)]df.loc[i] = 5 #添加一条数据都为5的记录
68f6246757a0ee0aff73dcf768b209c6.png
  • 使用append
df.append({'lib': 2, 'qty1': 3, 'qty2': 4}, ignore_index=True) # append也可以直接添加DataFramedf2 = pd.DataFrame([[1,2,3], [2,3,4]], columns=['lib', 'qty1', 'qty2'])df.append(df2, ignore_index=True)  # ignore_index设置为True,index将会忽略df2的index
69b68b61a93eb9c5e7fb93df16798a46.png
  • 重新生成DataFrame

循环将要添加的数据以字典的形式保存到一个列表中,在用列表创建出DataFrame

row_list = [] input_rows = [[1,2,3], [2,3,4]] # 待插入数据for row in input_rows:    dict1 = dict(lib=row[0], qty1=row[1], qty2=row[2]) # 将数据转为字典    row_list.append(dict1) # 保存到列表中df = pd.DataFrame(row_list)
e355f55516df5056c69ce752b2e86b40.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值