您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-向pandas DataFrame添加一行

Python-向pandas DataFrame添加一行

>>> import pandas as pd
>>> from numpy.random import randint

>>> df = pd.DataFrame(columns=['lib', 'qty1', 'qty2'])
>>> for i in range(5):
>>>     df.loc[i] = ['name' + str(i)] + list(randint(10, size=2))

>>> df
     lib qty1 qty2
0  name0    3    3
1  name1    2    4
2  name2    2    8
3  name3    2    1
4  name4    9    6

如果可以预先获取该数据帧的所有数据,则有一种比附加到数据帧快得多的方法

我有一个类似的任务,需要花30分钟的时间逐行附加到数据帧,然后在几秒钟内完成的字典列表中创建数据帧。

rows_list = []
for row in input_rows:

        dict1 = {}
        # get input row in dictionary format
        # key = col_name
        dict1.update(blah..) 

        rows_list.append(dict1)

df = pd.DataFrame(rows_list)   
python 2022/1/1 18:53:00 有343人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶