gpt4 book ai didi

python - 向 Pandas 数据框插入一行

转载 作者:IT老高 更新时间:2023-10-28 21:11:01 36 4
gpt4 key购买 nike

我有一个数据框:

s1 = pd.Series([5, 6, 7])
s2 = pd.Series([7, 8, 9])

df = pd.DataFrame([list(s1), list(s2)], columns = ["A", "B", "C"])

A B C
0 5 6 7
1 7 8 9

[2 rows x 3 columns]

我需要添加第一行 [2, 3, 4] 来获取:

   A  B  C
0 2 3 4
1 5 6 7
2 7 8 9

我尝试了 append()concat() 函数,但找不到正确的方法。

如何向数据框添加/插入系列?

最佳答案

只需使用 loc 将行分配给特定索引:

 df.loc[-1] = [2, 3, 4]  # adding a row
df.index = df.index + 1 # shifting index
df = df.sort_index() # sorting by index

你会得到,如你所愿:

    A  B  C
0 2 3 4
1 5 6 7
2 7 8 9

参见 Pandas 文档 Indexing: Setting with enlargement .

关于python - 向 Pandas 数据框插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284342/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com