python取数据框的几列_python-将excel中的某些列读取到数据框-程序员宅基地

技术标签: python取数据框的几列  

我想将某些列从excel文件读入数据帧,但是我想用其列标题名称指定该列.

例如,我有一个excel文件,在工作表2中有两列:A列为“ number”,B列为“ ForeignKey”.我想将“ ForeignKey”导入数据框.我使用以下脚本进行了此操作:

xl_file = pd.read_excel('D:/SnapPython/TestDF.xlsx', sheet_name='Sheet 2', usecols=[0,1])

它在我的xl_file中显示以下内容:

number ForeignKey

0 1 abc

1 2 def

2 3 ghi

如果列数较少,我可以通过指定usecols = [1]来获取“ ForeignKey”.但是,如果我有很多列并且知道列名模式,则通过指定列名会更容易.我尝试了以下代码,但它给出了空的数据框.

xl_file = pd.read_excel('D:/SnapPython/TestDF.xlsx', sheet_name='Sheet 2', usecols=['ForeignKey'])

根据以下链接中的讨论,以上代码适用于read_csv.

有办法读取Excel文件吗?

先感谢您

解决方法:

有解决方案,但csv的处理方式与excel不同.

从文档,对于csv:

usecols : list-like or callable, default None

For example, a valid list-like usecols parameter would be [0, 1, 2] or [‘foo’, ‘bar’, ‘baz’].

对于Excel:

usecols : int or list, default None

If None then parse all columns,

If int then indicates last column to be parsed

If list of ints then indicates list of column numbers to be parsed

If string then indicates comma separated list of Excel column letters and column ranges (e.g. “A:E” or “A,C,E:F”). Ranges are inclusive of both sides

所以您需要这样称呼它:

xl_file = pd.read_excel('D:/SnapPython/TestDF.xlsx', sheet_name='Sheet 2', usecols='ForeignKey')

并且如果您还需要“数字”:

xl_file = pd.read_excel('D:/SnapPython/TestDF.xlsx', sheet_name='Sheet 2', usecols='number,ForeignKey')

编辑:

您需要输入excel列的名称而不是数据的名称.

另一个答案解决了这个问题.

但是您不需要’B:B’,’B’可以解决问题,但不会提高数字的使用价值.

如果您可以在短时间内加载所有数据,也许解决此问题的最佳方法是解析所有列,然后选择所需的列:

xl_file = pd.read_excel('D:/SnapPython/TestDF.xlsx', sheet_name='Sheet 2')['ForeignKey']

标签:pandas,dataframe,python

来源: https://codeday.me/bug/20191211/2106984.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39894233/article/details/109972229

智能推荐

微信公众帐号开发教程第3篇-开发模式启用及接口配置_org.liufeng-程序员宅基地

文章浏览阅读1.7k次。http://blog.csdn.net/lyq8479/article/details/8944988编辑模式与开发模式微信公众帐号申请成功后,要想接收处理用户的请求,就必须要在“高级功能”里进行配置,点击“高级功能”,将看到如下界面:从上图中可以看到,高级功能包含两种模式:编辑模式和开发模式,并且这两种模式是互斥关系,即两种模式不能同时开启。那两种模式有什么区别呢?作为_org.liufeng

Linux的目录和常用命令详解_linux ~目录-程序员宅基地

文章浏览阅读2.5k次。Linux的目录和常用命令详解目录1、Linux 系统目录结构 2、Linux的绝对路径与相对路径 3、Linux中的基本命令介绍(非常重要!!!) 4、用户与用户组管理 5、文件的基本属性和权限 6、文件与目录管理 7、关机、重启与sync 8、重定向与追加回到顶部1、Linux 系统目录结构 在我们平时生活中,操作系统用的最多的是Windows系统,如果你是土豪从小到大都是iPhone、Mac之类的电子产品,那你应该不会来做程序员吧(所以你就看不到这..._linux ~目录

Unity 发布WebGL并与JS进行传参交互_unityloader.instantiate-程序员宅基地

文章浏览阅读1.3w次。 Unity发布WebGL后<head>标签中脚本内容为:var gameInstance = UnityLoader.instantiate("gameContainer", "Build/WebGlTest.json", { onProgress: UnityProgress }); 在其后添加交互方法GetName:var gameInstance = UnityLo..._unityloader.instantiate

unity android 点击,Unity和Android交互-程序员宅基地

文章浏览阅读820次。前言: 在 Android 软件的开发中,会经常遇到 Unity 调用 Android 中的接口方法,不单是内购和广告的接入,普通的使用 Unity 去调用 Android 的原生消息框都会需要使用到交互相关的知识,接下来我们开始吧.前期需要准备:确认安装 Android Studio 开发软件.整体步骤我分为:基于 AS(Android Studio) 编写接口方法类并打出 jar配置关联 Un..._unity 获取android 点击

JAVA生成压缩文件_java 生成带路径压缩文件-程序员宅基地

文章浏览阅读1.7k次。 package com.wyebd.publicuse;import java.io.*;import java.util.zip.*;public class FileZip { /** * 压缩一层目录下的所有文件或压缩单个文件 * @param filePath 要压缩的文件路径 (单个文件需含文件名) * @param toFilePath 压缩后的文件路径 含文件名 * _java 生成带路径压缩文件

java sql web_GitHub - guohai163/java-sql-web: 一个使用java语言开发的多数据库查询WEB平台...-程序员宅基地

文章浏览阅读286次。JavaSqlWeb - 一个运营环境数据查询系统项目介绍所有企业都面临的一个需求就是需要开发人员连接线上生产库进行数据查询或解决线上问题,但又担心开发人员查询线上敏感数据甚至拖库。一般做法都是:通过限制查询人员、限制查询的表和字段。使用跳板机,所有查询都要在跳板机上进行。进出数据文件要过审查机制。使用第三方系统,记录每人的查询语句,并限制查询。从上向下规则是越来越严。第一级直接由DBA进行查询账..._java项目sql web客户端 github

随便推点

docker exec 不同用户登入_docker exec -t --user-程序员宅基地

文章浏览阅读9.6k次。docker exec 以 root 身份登录容器:# docker exec -it --user root /bin/bash_docker exec -t --user

基于Elasticsearch + Fluentd + Kibana(EFK)搭建日志收集管理系统_kibana fluentd-程序员宅基地

文章浏览阅读1w次,点赞87次,收藏133次。详细讲述基于Elasticsearch、Fluentd和Kibana的日志管理系统搭建过程。_kibana fluentd

Echart 柱状图柱子倒序排序_柱状图中的inverse: true-程序员宅基地

文章浏览阅读1.2w次,点赞10次,收藏12次。Echart欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带..._柱状图中的inverse: true

OpenGL--渲染过程中产生的问题_opengl颜色渲染缺点-程序员宅基地

文章浏览阅读966次,点赞2次,收藏2次。描述:在绘制图形过程中,对于观察者而言,有些部分是可见的,有些是不可见的。如果都进行渲染的话,不可见部分会会影响整体的渲染效果,无法满足预期的效果。那么针对这类问题的解决,就叫做“隐藏面消除”。_opengl颜色渲染缺点

课设——学生成绩管理系统.exe_学生成绩统计系统exe-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏7次。一、系统需求分析1、总需求设计一个实用的小型学生成绩管理程序,具有查询,检索和删除等功能。2、具体需求(1)学生基本信息、考试科目及成绩的信息录入。(2)已有学生信息的显示。(3)学生基本信息的读取和保存输入数据等功能(4)学生基本信息的查询与修改。可以对已有的学生信息进行修改。(5)学生基本信息的删除。(6)对该班各科成绩进行分析;对学生成绩进行统计(包括最高分,最低分,排序,平均成绩,及格率和需要补考的学生)具体源码详见(链接)二、总体设计1、定义四个类Student类、S_学生成绩统计系统exe

使用pdf.js不依赖任何activeX控件_pdfjs view.html怎么传入file文件参数-程序员宅基地

文章浏览阅读971次。使用pdf.js可以直接在浏览器上浏览PDF文件,而且不依赖任何activeX控件~ github上下载生成好的pdf.js工程本机项目:PDFPrintTest下demoviewer.js中要增加CORS跨域访问限制判断,否则不能跨域访问,或者在HOSTED_VIEWER_ORIGINS数组中增加viewer.html所在主机IP:PORT。作为不校验同源的ip_pdfjs view.html怎么传入file文件参数