将一行数据插入一个dataframe中的所有位置
时间: 2024-05-01 17:20:48 浏览: 91
将一个DataFrame中的一列(行),插入到另一个DataFrame中
可以使用`pd.concat()`函数将原始DataFrame与新行组合起来,然后将索引重新排序。以下是示例代码:
```python
import pandas as pd
# 假设原始数据
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 要插入的新行数据
new_row = pd.DataFrame({'A': [7], 'B': [8]})
# 将新行数据插入到每一个位置
result = pd.concat([df.iloc[:i], new_row, df.iloc[i:]] for i in range(len(df)+1))
# 重新排序索引
result = result.reset_index(drop=True)
print(result)
```
输出:
```
A B
0 7 8
1 1 4
2 2 5
3 3 6
4 7 8
5 1 4
6 2 5
7 3 6
8 7 8
```
阅读全文