1、在dataframe的最后插入一列
如果想在 DataFrame
的最后插入一列,可以通过以下几种方法来实现。
方法 1:直接赋值新列
可以通过直接为 DataFrame
赋值新列,添加一个新列来将其插入到最后。
import pandas as pd# 示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3],'B': [4, 5, 6]
})# 新列数据
new_column = [7, 8, 9]# 在 DataFrame 的最后插入新列
df['C'] = new_column# 打印结果
print(df)
输出:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
在这个例子中,通过直接赋值为列 'C'
插入了新列。
方法 2:使用 insert
方法
虽然 insert
方法通常用于在指定位置插入列,但你也可以将其用来在最后插入列。为了插入到最后,只需要指定位置为 len(df.columns)
。
# 使用 insert 在最后插入新列
df.insert(len(df.columns), 'C', new_column)# 打印结果
print(df)
输出:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
解释:
df.insert(len(df.columns), 'C', new_column)
中,len(df.columns)
表示列的总数,表示我们要把新列插入到最后一个位置。'C'
是新列的列名,new_column
是列的数据。
方法 3:使用 assign
方法
你还可以使用 assign
方法来添加新列。该方法会返回一个新的 DataFrame
,因此你需要将结果重新赋值给原 DataFrame
# 使用 assign 添加新列
df = df.assign(C=new_column)# 打印结果
print(df)
输出:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
assign
方法会返回一个新的 DataFrame
,所以它的行为类似于直接赋值,只不过它更适合链式操作。