在Python Pandas中原地填入多列数据

  • Post category:Python

在Python Pandas中,可以通过赋值操作将多列数据加入到DataFrame中。以下是详细步骤:

1. 创建DataFrame

首先我们需要创建一个DataFrame对象。

import pandas as pd

df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
print(df)

输出:

   A  B
0  1  4
1  2  5
2  3  6

2. 填充数据

现在我们想要添加两列数据”C”和”D”,并将它们赋值为原来的”A”列和”B”列加上10。

df[["C", "D"]] = df[["A", "B"]] + 10
print(df)

输出:

   A  B   C   D
0  1  4  11  14
1  2  5  12  15
2  3  6  13  16

3. 注意事项

需要注意的是,以上操作都是原地填充数据,不会创建新的DataFrame对象。如果想在原来的DataFrame基础上添加新的列,并且得到一个新的DataFrame对象,可以使用以下方式:

new_df = df.assign(C=df["A"]+10, D=df["B"]+10)
print(new_df)

输出:

   A  B   C   D
0  1  4  11  14
1  2  5  12  15
2  3  6  13  16

以上就是Python Pandas中原地填入多列数据的完整攻略,附带实例说明。