【python】【pandas】dataframe把某一列放到第一列,或者把某一列插入到某位置

这篇具有很好参考价值的文章主要介绍了【python】【pandas】dataframe把某一列放到第一列,或者把某一列插入到某位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、用pd.concat()函数和df.drop(columns=first_col)函数来实现:

import pandas as pd

# 创建一个示例DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Peter'],
        'Age': [28, 32, 25, 35],
        'Salary': [5000, 4500, 6000, 4000]}
df = pd.DataFrame(data)

# 将 'Age' 列移动到第一列
first_col = 'Age'
df = pd.concat([df[first_col], df.drop(columns=first_col)], axis=1)

print(df)

输出结果:

   Age  Name  Salary
0   28   Tom    5000
1   32  Nick    4500
2   25  John    6000
3   35  Peter   4000

在上述代码中,我们首先选择要移动到第一列的列名(这里选择了'Age'列)。然后,我们使用pd.concat()函数将选定的列与剩余的列连接起来,其中axis=1表示按列进行连接。df.drop(columns=first_col)将删除原始DataFrame中选定的列,以便在连接时只保留选定的列。

2、用插入法 df.insert()函数来实现某列移动到第一列,这个函数还能够把某列移动到任意位置:

import pandas as pd

# 创建一个示例DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Peter'],
        'Age': [28, 32, 25, 35],
        'Salary': [5000, 4500, 6000, 4000]}
df = pd.DataFrame(data)

# 将 'Age' 列移动到第一列
col = df.pop('Age')
df.insert(loc= 0 , column= 'Age', value= col)

print(df)

输出结果一样的:

   Age  Name  Salary
0   28   Tom    5000
1   32  Nick    4500
2   25  John    6000
3   35  Peter   4000

上述代码将'Age'列从DataFrame中弹出(移除),并将其赋值给变量col

df.pop('Age')操作会从DataFrame中删除'Age'列,并返回这一列的数据作为Series对象。

接下来,df.insert(loc=0, column='Age', value=col)将刚刚弹出的'Age'列插入到DataFrame的第一列位置。loc=0表示插入的位置为第一列,column='Age'指定列名为'Age',value=col表示插入的数据为之前弹出的'Age'列的数据。

另外,修改上面的loc可以把列插入到任意位置哦,就不多介绍了。文章来源地址https://www.toymoban.com/news/detail-635252.html

到了这里,关于【python】【pandas】dataframe把某一列放到第一列,或者把某一列插入到某位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用python获取.csv文件中某一列或者某些列

        参考资料:http://t.csdn.cn/HFTPy

    2024年02月13日
    浏览(42)
  • Python pandas库怎样根据某一列的数据将所有数据分类

    在数据处理中,数据分类是一项基础而重要的工作。本文将介绍如何使用Python pandas库,根据某一列的数据将所有数据分类。 1. 读取数据文件,生成数据框(DataFrame)对象 首先,需要读取数据文件,生成数据框(DataFrame)对象。这里以读取CSV格式的数据文件为例,代码如下:

    2024年02月07日
    浏览(46)
  • Python Pandas:DataFrame 一列切分成多列、分隔符切分选字段

    创建一个复杂又简单的数据集 split expand:这个参数直接将分列后的结果转换成 DataFrame drop axis 是指处哪一个轴 columns 是指某一列或者多列 inplaces 是否替换原来的 dataframe

    2024年02月12日
    浏览(63)
  • python的pandas中如何在dataframe中插入一行或一列数据?

    dataframe类型是如何插入一行或一列数据的呢?这个需求在本文中将会进行讨论。相比较ndarray类型的同样的“数据插入”需求,dataframe的实现方式,则不是很好用。本文以一个dataframe类型变量为例,测试插入一行数据或者一列数据的方式方法。测试环境:win10,python@3.11.0,nu

    2024年02月03日
    浏览(62)
  • 如何使用pandas读取csv文件中的某一列数据

    使用pandas读取csv文件中的某一列数据,可以这样做: 先导入pandas模块: import pandas as pd 使用 pd.read_csv 函数读取csv文件: df = pd.read_csv(\\\"文件名.csv\\\") 使用 df[\\\"列名\\\"] 读取某一列数据: column = df[\\\"列名\\\"] 例如,如果你有一个csv文件叫做 example.csv ,并且有一列叫做 age ,你可以这样

    2024年02月13日
    浏览(45)
  • 【Python】【pandas】DataFrame将包含日期值的列转换为日期时间格式或者日期格式

    上代码: 输出结果: 当执行上面的代码时,将执行以下步骤: 导入 pandas 库,以便使用其中的函数和方法。 创建一个名为 df 的DataFrame,其中包含一个名为 \\\'Date\\\' 的列。该列包含了不同的日期值,包括一个无效的日期值 \\\'Invalid Date\\\' 。 使用 pd.to_datetime 函数将 \\\'Date\\\' 列转换为日

    2024年02月05日
    浏览(53)
  • Echarts—X轴鼠标滑动或者缩放/多列柱状图中某一列数据为0时不占位

    用柱状图展示12个月的项目对应的供应商数据; 每个月有多个项目不确定,1-50之间,也就是说,12个月,每个月的X轴上有不确定的柱状;例如:1月有20根柱子,2月有5根柱子,3月有15根… 每月的每根柱子代表是一个项目,鼠标移入每月的每一个项目的柱子上要悬浮展示该月该

    2024年02月09日
    浏览(86)
  • Python读取excel某一列的数据

    把这几列分别读出来,并且每一列都对应一个数组  代码:

    2024年02月13日
    浏览(39)
  • python:openpyxl取某一行、某一列、应用excel函数

    (话外:如何取某一列这个,真的是气死我气死我气死我拉!) 依然记录学习使用,属于昨天内容的进阶版! 如果想要基础操作,如创建excel,创建sheet,可以点击下方链接哦~  python:openpyxl基础操作(一):创建.xlsx文件_豆包的戳苏的博客-CSDN博客 首先,我们快速创建一个

    2024年02月09日
    浏览(38)
  • chatgpt赋能python:如何用Python选取Excel表格的某一列

    Python 是一种高效的编程语言,广泛应用于数据分析和处理。它提供了丰富的库和工具,可以帮助我们处理各种格式的数据,包括 Microsoft Excel 文件。今天,我将向您介绍如何用 Python 选取 Excel 表格的某一列数据。 在开始本教程之前,请确保已安装以下 Python 库: pandas openpyx

    2024年02月10日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包