栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

pandas read_csv并使用usecols过滤列

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas read_csv并使用usecols过滤列

@chip的答案完全错过了两个关键字参数的含义。

  • 名称 是只在必要时有没有头和要指定使用的列名,而不是整数索引等参数。
  • usecols 应该在将整个Dataframe读入内存之前提供过滤器;如果使用得当,则读取后永远不需要删除列。

此解决方案纠正了这些怪异现象:

import pandas as pdfrom StringIO import StringIOcsv = r"""dummy,date,loc,xbar,20090101,a,1bar,20090102,a,3bar,20090103,a,5bar,20090101,b,1bar,20090102,b,3bar,20090103,b,5"""df = pd.read_csv(StringIO(csv),        header=0,        index_col=["date", "loc"],         usecols=["date", "loc", "x"],        parse_dates=["date"])

这给了我们:

     xdate       loc2009-01-01 a    12009-01-02 a    32009-01-03 a    52009-01-01 b    12009-01-02 b    32009-01-03 b    5


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633617.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号