pandas 选择列或者添加列生成新的DataFrame

选择某些列

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

时间: 2024-10-06 20:42:09

pandas 选择列或者添加列生成新的DataFrame的相关文章

取DataFrame中其中几列并组合存储为新的DataFrame

平时处理数据时,经常遇到只需要数据中的其中几列,于是就需要将对应列拿出并单独创建为新的DataFrame框架数据,在此记录一下: 类似字符串切片的形式,用中括号进行选取,需要多列时再用中括号将不同列归纳到一起,具体如下图: data是共享单车的轨迹数据,可以看到data共有7个字段的数据.于此,我需要将经纬度数据单独提出进行坐标转换,于是有 于是有 原文地址:https://www.cnblogs.com/feigebaqi/p/11358377.html

向SQL Server 现有表中添加新列并添加描述.

注: sql server 2005 及以上支持. 版本估计是不支持(工作环境2005,2008). 工作需要, 需要向SQL Server 现有表中添加新列并添加描述. 从而有个如下存储过程. (先附上存储过程然后解释) 代码 /********调用方法********** 作用: 添加列并添加列描述信息 调用: exec [SetColumnInfo] '表名', '列名', N'列说明,描述','列类型{默认:NVARCHAR(50)}','列默认值{默认:NULL}' *********

DataTable添加列和行的三种方法

#region 方法一: DataTable tblDatas =new DataTable("Datas"); DataColumn dc =null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncrement =true;//自动增加 dc.AutoIncrementSeed =1;//起始为1 dc.AutoIncrementStep =1

Pandas之csv文件对列行的相关操作

1.Pandas对数据某一列删除 1.删除列 import pandas as pd df = pd.read_csv(file) #axis=1就是删除列 df.drop(['列名1','列名2'], axis=1) 2.删除记录,也就是行 import pandas as pd df = pd.read_csv(file) #axis=0就是删除记录也就是行 df.drop([0,1,3], axis=0) 2.Pandas之修改列名 1.第一种是没有表头,想要添加表头 因为csv文件是没有

EasyUI datagrid动态添加列

任务描述:根据用户选择时间段,生成列数据,如图 一.先定义好datagrid固定的数据列 <script type="text/javascript"> $(document).ready(function () { $("#td_Radio").datagrid({ striped: true, border: true, iconCls: 'icon-edit', //图标 singleSelect: true, autoRowHeight: tru

使用sql语句创建表、修改表、添加列等

1. 创建表: CREATE TABLE 学生信息 (    学号 varchar(14) IDENTITY(1,1) PRIMARY KEY,    姓名 varchar(8) UNIQUE NOT NULL,    班级编号 varchar(14) REFERENCES '班级信息',    年级 int null,    性别 varchar(2) CHECK(性别in ('男’','女’)),    民族 varchar(20) DEFAULT '未知该生民族',    籍贯 varch

选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

T-SQL核心语句形式: SELECT     --指定要选择的列或行及其限定  [INTO ]      --INTO子句,指定结果存入新表 FROM      --FROM子句,指定表或视图 [WHERE ]                 --WHERE子句,指定查询条件 [GROUP BY ]           --GROUP BY子句,指定分组表达式 [HAVING ]                --HAVING子句,指定分组统计条件 [ORDER BY [ASC|DESC]] 

GridView 动态列上方添加相应的Combox等控件

Dev中的Gridview控件添加简单的动态列并不复杂,但是有时候需要在在动态列上添加对应的Combox 1 gvList.BeginUpdate(); 2 if (gcList.DataSource != null) 3 { 4 (gcList.DataSource as DataTable).Clear(); 5 } 6 gvList.Columns.Clear(); 7 8 //DataTable 形式绑定数据源 9 DataTable dt = new DataTable(); 10 d

以Table表为框架,在HTML中实现数据列的添加,删除,查找功能

在学习Javascript的过程中,首先遇到的便是对对象数据类型和对象函数的理解不够清晰透彻.这个需要的就只是多实践,写代码的时候仔细脑际每一个变量被赋予的数据类型和对象. 在这次实践中对该Table实现的功能有:隔行变色,列的添加和删除(子节点),鼠标移入移出变色事件,关键字查找,分类具体查找,关键字模糊查找,多关键字查找. 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "