首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pandas从csv读取特定列索引

问如何使用pandas从csv读取特定列索引
EN

Stack Overflow用户
提问于 2015-09-07 23:04:28
回答 2查看 18.2K关注 0票数 4

有没有办法使用Pandas(最好是read_csv)从csv文件中只读取具有特定索引的特定列?我知道read_csv提供了按列名读取特定列的能力,但是数据文件没有标题,所以我不能使用列名。注意,文件太大了,所以我不想读入整个文件,然后再读入子集。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-09-08 00:56:32

这里有一个例子说明了EdChum给出的答案。加载CSV文件有很多额外的选项,请检查API reference。

代码语言:javascript
复制
raw_data = {'first_name': ['Steve', 'Guido', 'John'],
        'last_name': ['Jobs', 'Van Rossum', "von Neumann"]}
df = pd.DataFrame(raw_data)
# Saving data without header
df.to_csv(path_or_buf='test.csv', header=False)
# Telling that there is no header and loading only the first name
df = pd.read_csv(filepath_or_buffer='test.csv', header=None, usecols=[1], names=['first_name'])
df

  first_name
0      Steve
1      Guido
2       John
票数 5
EN

Stack Overflow用户

发布于 2017-05-25 04:10:33

代码语言:javascript
复制
import pandas as pd
data = pd.read_csv('file.csv', usecols=['column_name'])

usecols参数包含列名称列表。如果想要多个列,则用逗号分隔它们,即['column_name1, 'column_name2', 'column_name3']

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32441633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档