向DataFrame插入一行数据的最佳实践是什么?

一行经过处理的数据,有多列,需要插入DataFrame,最后希望
按y轴concat 到另一个DataFrame上,怎么做比较好?

因为目前的代码逻辑都是按行处理,而且一般得到的也都是list
DataFrame 接收的

DataFrame accepts many different kinds of input:

Dict of 1D ndarrays, lists, dicts, or Series
2-D numpy.ndarray
Structured or record ndarray
A Series
Another DataFrame

最接近的就是Dict of list了,所以只能按这个思路来了吗?

按行得到list
然后形成dict of list
结合之前的DataFrame 的索引 形成临时DataFrame
把按行得到的DataFrame concat 按x轴concat
然后和之前的DataFrame 按y轴concat
阅读 15.7k
1 个回答
# coding: utf-8

import pandas as pd

lst = [
    {"a":1,"b":1},
    {"a":2,"b":2}
]

df = pd.DataFrame(lst)

df.loc[2] = [3, 3]
df.loc[3] = {"a":4,"b":4}

print df
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题