Pandas DataFrame-插入行副本并进行一些更改

时间:2018-07-16 15:18:50

标签: python pandas dataframe

说我有

import pandas as pd
x = pd.DataFrame.from_dict({'A':[1,2,3,4,5,6], 'B':[10, 20, 30, 44, 48, 81]})

我想插入行x[5]的副本,但是在其中添加+2到'A'值,在+7到'B'值。我该怎么办?

很明显,在实际示例中,数据框具有更多列,这就是为什么我对复制一行而不是手动填充其中每一列的值很有意义。

1 个答案:

答案 0 :(得分:1)

首先构建一个数据框,然后您需要从原始数据框创建一个副本,我们调整其中的值,然后concat将其返回

x1=x.loc[[5],:]
x1.A+=2
x1.B+=7
x_new = pd.concat([x,x1]).sort_index()
x_new
Out[291]: 
   A   B
0  1  10
1  2  20
2  3  30
3  4  44
4  5  48
5  6  81
5  8  88