df两行数据之间插入一行数据
时间: 2023-08-11 07:27:08 浏览: 258
实现两个数据库间的数据追加
可以使用 pandas 库中的 `DataFrame.loc` 方法,在指定行的位置插入一行数据。例如,假设有以下的 DataFrame:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
print(df)
```
输出:
```
A B
0 1 3
1 2 4
```
我们可以在第二行后面插入一行数据,如下所示:
```python
new_row = pd.DataFrame({'A': [5], 'B': [6]})
df = pd.concat([df.loc[:1], new_row, df.loc[1:]]).reset_index(drop=True)
print(df)
```
输出:
```
A B
0 1 3
1 2 4
2 5 6
```
其中,`new_row` 是要插入的一行数据,使用 `pd.DataFrame` 构造。然后,使用 `pd.concat` 方法将原 DataFrame 分成两部分,分别是第一行到插入位置的部分和插入位置到最后一行的部分,并在这两部分之间插入 `new_row`。最后,使用 `reset_index` 方法重置索引。
阅读全文