当前位置:   article > 正文

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

r语言 循环语句 每次增加一行
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设置为Trueindex将会忽略df2index
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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/198099
推荐阅读
相关标签
  

闽ICP备14008679号