将特定数量的空行附加到 pandas 数据帧

Sat*_*tor 4 python dataframe pandas

我想将特定数量的空行附加到该 df

df = pd.DataFrame({'cow': [2, 4, 8],
                  'shark': [2, 0, 0],
                  'pudle': [10, 2, 1]})

Run Code Online (Sandbox Code Playgroud)

df = df.append(pd.Series(), ignore_index = True)我追加一个空行时,如何追加 x 行数?

aws*_*ice 9

您可以使用df.reindex它来实现此目标。

df.reindex(list(range(0, 10))).reset_index(drop=True)

   cow  shark  pudle
0  2.0    2.0   10.0
1  4.0    0.0    2.0
2  8.0    0.0    1.0
3  NaN    NaN    NaN
4  NaN    NaN    NaN
5  NaN    NaN    NaN
6  NaN    NaN    NaN
7  NaN    NaN    NaN
8  NaN    NaN    NaN
9  NaN    NaN    NaN
Run Code Online (Sandbox Code Playgroud)

您提供的参数df.reindex将是新 DataFrame 的总行数。因此,如果您的 DataFrame 有 3 个对象,则提供上限为 10 的列表将添加 7 个新行。