python dataframe如何填充以减少行数

时间:2019-06-17 10:07:07

标签: python-3.x pandas dataframe pad

我有多个数据框,其行数在8,9,10之间变化。 我想使用len 8,9的数据框并将它们添加零行-使其也具有10行。

这样做的最佳方法是什么?

1 个答案:

答案 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]