python - 如何从csv文件中读取前两列
问题描述
我的任务是使用 python 读取 csv 文件。
任务是从 csv 文件中读取前两列。
csv 文件看起来像
car name,miles/gallon,cylinders,displacement,horsepower,weight,acceleration,model year,origin
"chevrolet chevelle malibu",18,8,307,130,3504,12,70,1
"buick skylark 320",15,8,350,165,3693,11.5,70,1
"plymouth satellite",18,8,318,150,3436,11,70,1
我的代码:
import csv
list2 = []
with open("mylist.csv") as f:
for row in f:
list2.append(row[0])
解决方案
pandas 具有指定要读取文件的哪些列的read_csv()
内置功能。只需提供usecols
一个整数值或列索引列表:
import pandas as pd
df = pd.read_csv('~/file.csv', usecols=[0,1], header=0)
print(df)
输出:
car name miles/gallon
0 chevrolet chevelle malibu 18
1 buick skylark 320 15
2 plymouth satellite 18
推荐阅读
- javascript - 如何使用 Javascript/Jquery 自动刷新页面而不闪烁?
- java - 如何通过java jsoup从网页中检索准确的url
- reactjs - React-native - 世博会,在 twitter 上分享
- angularjs - 根据属性值过滤出数组对象 - AngularJS
- php - cookie 会在服务器 IP 更改时过期吗?
- vhdl - 模拟器和合成器初始化状态机的区别
- javascript - 在 Ionic 框架和 Parse-Server 中导出 CSV
- bootstrap-4 - 在引导程序中,4 个导航栏元素在小屏幕分辨率上低于其他元素
- javascript - 无法使用 js 滚动 div 溢出的按钮
- python - 有没有更好的方法来设置每行具有不同高度的不同列的图形?