pandas选择或添加列生成新的DataFrame操作示例

作者:微笑sun 时间:2023-03-02 00:41:51 

如何向 pandas.DataFrame 添加新的列或行

通过指定新的列名/行名来添加,或者用pandas.DataFrame的assign()、insert()、append()方法添加等方法。

这里,将描述以下内容。

将列添加到 pandas.DataFrame

  • 通过指定新列名添加

  • 用assign()方法添加/分配

  • 用insert()方法添加到任意位置

  • 使用 concat() 函数水平连接 Series 和 DataFrame

向pandas.DataFrame 添加一行

  • 通过指定新行名称添加

  • 用append()方法添加

  • 使用 concat() 函数垂直连接 Series 和 DataFrame

  • 转置然后使用assign()、insert()方法

选择某些列

import pandas as pd
# 从Excel中读取数据,生成DataFrame数据
# 导入Excel路径和sheet name
df = pd.read_excel(excelName, sheet_name=sheetName)
# 读取某些列,生成新的DataFrame
newDf = pd.DataFrame(df, columns=[column1, column2, column3])

选择某些列和行

# 读取某些列,并根据某个列的值筛选行
newDf = pd.DataFrame(df, columns=[column1, column2, column3])[(df.column1 == value1) & (df.column2 == value2)]

添加新的列

# 第一种直接赋值
df["newColumn"] = newValue
# 第二种用concat组合两个DataFrame
pd.concat([oldDf, newDf])

更改某一列的值

# 第一种,replace
df["column1"] = df["column1"].replace(oldValue, newValue)
# 第二种,map
df["column1"] = df["column1"].map({oldValue: newValue})
# 第三种,loc
# 将column2 中某些行(通过column1中的value1来过滤出来的)的值为value2
df.loc[df["column1"] == value1, "column2"] = value2

补全缺失值

# fillna填充缺失值
df["column1"] = df["column1"].fillna(value1)

来源:https://www.cnblogs.com/jiangxinyang/p/9672785.html

标签:pandas,DataFrame,选择添加列
0
投稿

猜你喜欢

  • 使用keras2.0 将Merge层改为函数式

    2021-01-14 08:29:46
  • python人工智能tensorflow函数tf.assign使用方法

    2023-04-08 00:59:03
  • Django rest framework如何自定义用户表

    2022-03-12 01:15:02
  • 使用Python手工计算x的算数平方根,来自中国古人的数学智慧

    2021-12-07 01:29:53
  • python re正则表达式模块(Regular Expression)

    2021-01-26 20:22:26
  • Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现

    2023-02-03 13:47:45
  • 数字人组件反写[asp组件开发实例4]

    2009-06-09 13:20:00
  • 2008农历新年各大网站Logo秀

    2008-02-11 16:33:00
  • 访问和更改关系数据,使用MSSQL外联接

    2024-01-18 06:39:33
  • sqlserver 不重复的随机数

    2012-02-12 15:29:29
  • python使用py2neo创建neo4j的节点和关系

    2021-09-25 01:03:28
  • MySQL索引概念及七种索引类型分享介绍

    2024-01-23 03:55:27
  • 自适应css布局——流动布局新时代[译]

    2009-08-13 12:28:00
  • python 实现堆排序算法代码

    2023-01-12 21:21:26
  • 浅谈Python中的可变对象和不可变对象

    2021-07-17 16:58:49
  • Python利用wxPython制作股票价格查询工具

    2021-11-25 19:09:52
  • 详解Python中的Lock和Rlock

    2023-08-11 18:35:20
  • asp.net中不能在DropDownList中选择多个项 原因分析及解决方法

    2023-07-23 22:15:27
  • Python基于staticmethod装饰器标示静态方法

    2022-11-07 07:25:11
  • Python数据类型--字典dictionary

    2023-06-19 12:49:53
  • asp之家 网络编程 m.aspxhome.com