在特定索引处插入一个空行并将其值向下移动数据框

Insert an empty row at a specific index and shift its values down dataframe

所以例如我有这个数据框:

发作 长度
1 2.215 1.3
2 23.107 1.3
3 41.815 1.3
4 61.606 1.3
5

并想将其更改为:

发作 长度
1 2.215 1.3
2
3 23.107 1.3
4 41.815 1.3
5 61.606 1.3

如有必要,您可以堆叠追加。

i = 2 # your target index

head = df[:i]
tail = df[i:]

inserted = pd.DataFrame([[np.nan] * len(df.columns)], columns=df.columns)

result = head.append(inserted, ignore_index=True)
result = result.append(tail, ignore_index=True)

print(result)