[Pandas] 添加新列
数据准备
import pandas as pddf = pd.DataFrame([['ABC'],['FJZ'],['FOC']],columns=['Site'])
df
在平时开发中,添加新数据列涉及到以下三种常用方法:
1. 直接赋值
语法: df[新列名] = 值
import pandas as pd
import numpy as npdf = pd.DataFrame([['ABC'],['FJZ'],['FOC']],columns=['Site'])# 添加空值数据列
# 添加'Level','Remark'列,将两列的值设置为空(keep blank)
df['Level'] = np.nan
df['Remark'] = np.nan
2.reindex()函数
语法: df.reindex(columns=[原来所有的列名,新增列名],fill_value=值)
import pandas as pddf = pd.DataFrame([['ABC'],['FJZ'],['FOC']],columns=['Site'])# 添加新列'Quantity'和'Product_number',并将其值设置为0
df = df.reindex(columns = ['Site', 'Quantity', 'Product_number'], fill_value=0)
注意: 不加fill_value参数,默认值为nan
3.loc()函数
语法: df.loc[:,新列名] = 值
import pandas as pddf = pd.DataFrame([['ABC'],['FJZ'],['FOC']],columns=['Site'])# 添加新列'Description',并将其值设置为'Good'
df.loc[:,'Description'] = 'Good'
练习案例:增加一个自增id列
import pandas as pddf = pd.DataFrame([['L123',1,2,3],['L456',4,5,6],['L437',7,8,9],['L112',10,11,12],['L211',13,14,15],['L985',16,17,18]],columns=['Material','W1|6/22','W2|6/23','W3|6/24'])df.index=df.index+1
df = df.reset_index()
df = df.rename(columns = {'index':'id'})
df
df(增加自增id列)
[Pandas] 添加新列相关推荐
- python怎么添加列_如何将列添加到DataFrame列?添加新列详细解释————
本文概述 我们可以使用不同的方式将新列添加到现有DataFrame中.对于演示, 首先, 我们必须编写代码以读取现有文件, 该文件由DataFrame中的某些列组成. import pandas as ...
- python数据框添加新列_如何在Python中将新列添加到现有数据框?
数据框是一种二维数据结构,其中数据以表格格式存储,以行和列的形式. 它可以可视化为SQL数据表或excel工作表表示形式.可以使用以下构造函数创建它-pd.Dataframe(data, index, ...
- originPro2021(2)工作簿中添加新列且图中添加线
step1 方法1:右键工作簿的空白处"添加新列" 方法2:快捷键ctrl+D step2 右键图层内容 选中添加的列
- excel数据生成txt逗号分隔文本及末尾添加新列
先写一下用excel格式数据生成txt逗号分隔文本的方法: 原始的数据是excel格式n行7列的数据,选择"文件---另存为---.csv逗号分隔文件---保存",用记事本打开保存 ...
- php中数据库怎样增加一列,php – 向wordpress数据库添加新列
我尝试更新我的插件.所以我必须升级mysql_table.但是在尝试新列时,程序会获得异常. 这是我目前的表格: $sql = "CREATE TABLE {$table_name} ( s ...
- php 添加表,关于php:如何向MYSQL表添加新列
我正在尝试使用PHP将新列添加到我的MYSQL表中. 我不确定如何更改表以创建新列. 在我的评估表中 assessmentid | q1 | q2 | q3 | q4 | q5 假设我有一个带有文本框 ...
- pandas添加索引列名称
想将索引列的名称也加上,效果如下 原來的数据列表结构如下 添加代码 # 添加索引列名称 pay_rate.index.name = '出勤天数' 实现效果
- datatable 创建列赋值_Datatable 添加新列并赋值
DataTable dts = getExcelData(FileUpload1.PostedFile.FileName); //需要拆分的Datatable DataTable table = n ...
- python在csv模块添加新列_如何在CSV文件的开头添加新列?
使用csv模块的DictReader和DictWriter类将相当容易.下面是一个示例,它读取旧文件,并以单次传递的方式写入新文件. 一个DictReader实例将文件的每一个逻辑行作为字典返回,字典 ...
最新文章
- SQL语句性能调整原则
- js判断fck编辑器内容是否为空并获得焦点
- 【Android】隐藏底部虚拟按键
- 如果让我做一回产品经理。。。
- malloc和calloc的区别
- 开源代码ViewPageIndicator的使用
- Week 1:那些值得一阅的好文章
- mysql 表变量_在MySQL中创建表变量
- 动态分区分配存储管理方式的内存分配回收
- 在webconfig中写好连接后,在程序中如何调用?
- webview android%3e28,Android WebView 文明踩坑之路
- 听演讲的随笔--教育的最终目的是社会阶级分层
- python:实现lowest common ancestor最低共同祖先算法(附完整源码)
- LM09丨费雪逆变换反转网格策略
- [NOIP初赛复习]插空法与插板法解排列组合问题
- 数据分析项目实战项目一:CPC广告优化以及bilibili订单分析(下)
- 计算机毕业设计之java+ssm校园视频监控系统
- JavaScript伪数组和数组
- python多元非线性回归_利用Python进行数据分析之多元线性回归案例
- 武汉python编程培训机构排名_武汉python教育机构排名榜前十
热门文章
- 打印机上扫描出现连接计算机,佳能打印机上面有扫描打印机是干什么的 屏幕上面显示连接计算机 打印没反应是怎么回事...
- 吾尝终日而思矣——2019.02.27
- 按小数点(英文句号)“.“(dot)分割字符串
- 音频频率和体验知识汇总-【音频质量专题】
- 王者荣耀s16服务器维护,王者荣耀维护s16新赛季开启 王者荣耀更新不了怎么办...
- 收银软件怎么选性价比最高?手把手教你如何挑选对的收银系统!
- [人脸活体检测] 论文:Face De-Spoofing: Anti-Spoofing via Noise Modeling
- 特别好用的磁盘管理工具
- 5 2019-Identification of Autism Based on SVM-RFE and Stacked Sparse Auto-Encoder
- 拨码开关记录(没用)