在 pandas 数据框中插入一行

问题描述 投票:0回答:1

我有下面的 pandas 数据框

import pandas as pd
dat = pd.DataFrame({'A' : [1,2,3,5], 'B' : [7.6.7.8]})

现在我有一个清单

List = [99, 88]

我想将此列表插入到第 2 行。

有什么方法可以实现这一点吗?我发现有一个方法叫

insert
,不过这只能在指定位置插入列。

任何指针都会非常有帮助。

python-3.x pandas
1个回答
0
投票

您可以使用

iloc
concat
:

N = 2

List = [99, 88]

out = pd.concat([dat.iloc[:N],
                 pd.DataFrame([List], columns=dat.columns),
                 dat.iloc[N:]], ignore_index=True)

输出:

    A   B
0   1   7
1   2   6
2  99  88
3   3   7
4   5   8
© www.soinside.com 2019 - 2024. All rights reserved.