我有多个数据框,其行数在8,9,10之间变化。 我想使用len 8,9的数据框并将它们添加零行-使其也具有10行。
这样做的最佳方法是什么?
答案 0 :(得分:1)
在列表理解中使用DataFrame.reindex
:
dfs = [df1, df2, df3]
dfs = [x.reindex(range(10), fill_value=0) for x in dfs]
如果需要通过最大索引值重新索引,则动态创建最大长度:
m = len(max(dfs, key=len))
dfs = [x.reindex(range(m), fill_value=0) for x in dfs]