python在DataFrame数据中添加列的方法:

1、使用concat方法在数据中添加列

concat方法相当于数据库中的全连接(union all),它不仅可以指定连接的方式(outer join或inner join)还可以指定按照某个轴进行连接。

示例:import pandas as pd

feature = pd.read_csv("C://Users//Machenike//Desktop//xzw//lr_train_data.txt", delimiter="\t", header=None, usecols=[0, 1])

feature.columns = ["a","b"]

print(feature.head())

feature = pd.concat([feature, pd.DataFrame(columns=list('c'))])

print(feature.head())

利用concat()函数添加的结果如下:a b

0 4.459256 8.225418

1 0.043276 6.307400

2 6.997162 9.313393

3 4.754832 9.260378

4 8.661904 9.767977

a b c

0 4.459256 8.225418 NaN

1 0.043276 6.307400 NaN

2 6.997162 9.313393 NaN

3 4.754832 9.260378 NaN

4 8.661904 9.767977 NaN

2、使用reindex()方法在指定位置添加列import pandas as pd

feature = pd.read_csv("C://Users//Machenike//Desktop//xzw//lr_train_data.txt", delimiter="\t", header=None, usecols=[0, 1])

feature.columns = ["a","b"]

print(feature.head())

feature = feature.reindex(columns=list('cab'), fill_value=1)

print(feature.head())

reindex()方法可以添加一列或多列数据,并且可以指定列的位置,也可以对原先存在的列进行重排。方法中的columns属性控制着列的位置,c是添加的一列,其位于a和b前面,这说明c列是新数据框的第一列,fill_value属性指定的是添加一列的值,其结果如下:a b

0 4.459256 8.225418

1 0.043276 6.307400

2 6.997162 9.313393

3 4.754832 9.260378

4 8.661904 9.767977

c a b

0 1 4.459256 8.225418

1 1 0.043276 6.307400

2 1 6.997162 9.313393

3 1 4.754832 9.260378

4 1 8.661904 9.767977

更多Python知识请关注Python自学网

python增加一列数据_python数据怎么添加列?相关推荐

  1. python删除一列数据_python删除txt第一列数据库

    带你读<Python数据分析与数据化运营(第2版)>之一:Python和数据化运营 点击查看第二章点击查看第三章Python数据分析与数据化运营(第2版) 宋天龙 著 第1章 Python ...

  2. python删除某列数据_python删除txt第一列数据库

    带你读<Python数据分析与数据化运营(第2版)>之一:Python和数据化运营 点击查看第二章点击查看第三章Python数据分析与数据化运营(第2版) 宋天龙 著 第1章 Python ...

  3. python分析股票数据_Python数据可视化——股票数据分析

    1.背景 GAFATA,它表示的是GOOGLE,AMAZON,FACEBOOK,APPLE,TENCENT,ALIBABA这六家互联网巨头的首字母缩写.本文主要分析GAFATA这六家公司股票近一年的的 ...

  4. python归档excel数据_python 数据存储excel

    Python的小数据存储,用什么格式更有逼格? 小数据存储 我们在编写代码的时候,经常会涉及到数据存储的情况,如果是爬虫得到的大数据,我们会选择使用数据库,或者excel存储.但如果只是一些小数据,或 ...

  5. python科学坐标系绘制分析_python数据可视化案例——平行坐标系(使用pyecharts或pandas)...

    平行坐标是可视化高维几何和分析多元数据的常用方法. 为了在n维空间中显示一组点,绘制由n条平行线组成的背景,通常是垂直且等距的.所述的点N 维空间被表示为折线与顶点在平行的轴线: 第i 轴上顶点的位置 ...

  6. python如何输入一个数_Python 数据的输入

    一.单个输入 a=input("输入提示语句")#默认a的类型是字符串 b=input() 二.一行输入两个/三个数据,数据之间用空格间隔开 #a,b的数据类型都是整数 a,b=m ...

  7. matplotlib柱状图上方显示数据_Python数据可视化之matplotlib

    数据可视化能让人们更直观的传递数据所要表达的信息.Python 中有两个专用于可视化的库,matplotlib 和 seaborn ,本文将介绍matplotlib. Matplotlib:基于Pyt ...

  8. python 在excel指定列添加数据_python读取excel指定列数据并写入到新的excel方法

    如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...

  9. python numba 转灰度图_Python数据预处理:Dask和Numba并行化加速!

    如果你善于使用Pandas变换数据.创建特征以及清洗数据等,那么你就能够轻松地使用Dask和Numba并行加速你的工作.单纯从速度上比较,Dask完胜Python,而Numba打败Dask,那么Num ...

最新文章

  1. 非递归快速排序php,快排序的非递归实现(原创)
  2. python中的正则表达式re模块_python中的正则表达式(re模块)
  3. python学习(1)
  4. 极兔收购百世快递,谁是赢家?
  5. 安装memcached服务和PECL关于memcache的两个PHP扩展
  6. 为zsh和VIM配置一个状态提示栏
  7. js一键批量打印_为什么我推荐你用3D打印技术制造模具?
  8. RAC性能分析 - gc buffer busy acquire 等待事件
  9. 【路径大全】iphone所有文件路径。CYDIA
  10. gbdt算法_双色球最简单的算法
  11. 太极图正确画法_《太极图》的正确画法
  12. 面向对象文字游戏,蜈蚣怪和蛇怪
  13. 如何写好一个2Take1 Lua - 搭建Lua环境
  14. 删除按升序排列的单链表中的重复元素
  15. 创业失败那天我在做什么
  16. MAC版 破解百度云、百度网盘限速的方法
  17. idea git rebase ---- 合并多个提交到某个分支(实用)
  18. 【51单片机】室友用一把王者时间,学会了去使用数码管。
  19. 用java输出自己的名字_java 实现输出姓和名
  20. 华为p40pro显示无法连接服务器,华为P40Pro使用中出现死机卡死怎么办?

热门文章

  1. (pytorch-深度学习)实现稠密连接网络(DenseNet)
  2. 计算机考试演示文稿模板,2018职称计算机考试PowerPoint习题10
  3. elasticsearch高级查询进阶
  4. jsoup的Elements类
  5. nginx_keepalived配置(转载保存)
  6. 网络编程之 传输层的协议TCP与UDP
  7. 顺序表应用5:有序顺序表归并
  8. 数据湖元数据服务的实现和挑战
  9. Gartner:2019年公有云服务六大趋势
  10. 如何使用curl访问k8s的apiserver