欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > python Dataframe操作

python Dataframe操作

2025/2/7 4:17:24 来源:https://blog.csdn.net/weixin_44638453/article/details/144089336  浏览:    关键词:python Dataframe操作

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,所以它的行为类似于直接赋值,只不过它更适合链式操作。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com