我知道Pandas的设计目的是加载一个完全填充的DataFrame
,但我需要创建一个空数据帧,然后逐个添加行。
最好的方法是什么
我成功创建了一个空数据帧,其中包含:
res = DataFrame(columns=('lib', 'qty1', 'qty2'))
然后我可以添加一个新行并用以下内容填充字段:
res = res.set_value(len(res), 'qty1', 10.0)
它可以工作,但看起来很奇怪:-/(添加字符串值失败)
如何向数据框添加新行(使用不同的列类型)
Tags:
您可以使用
pandas.concat()
或DataFrame.append()
。有关详细信息和示例,请参见Merge, join, and concatenate如果可以预先获取数据帧的所有数据,有一种比附加到数据帧更快的方法:
我有一个类似的任务,一行一行地添加到数据框需要30分钟,从几秒钟内完成的字典列表创建一个数据框
您可以使用
df.loc[i]
,其中索引为i
的行将是您在数据帧中指定的行相关问题 更多 >
编程相关推荐