在python上获取.csv文件的第一列值

时间:2017-01-19 21:02:26

标签: python csv

我是python编程的新手, 我有一个包含来自AP的mac地址和信号强度数据的.csv文件 考虑我的csv数据是:

My csv data

我想获得第一行的mac地址值,指的是https://docs.python.org/2/library/csv.html 我已经尝试了

import csv
import json

with open('DataFTrainBarucp.csv') as csvfile:
    ader = csv.reader(csvfile)
    for row in ader:
        print row[0]

但它会从我的csv打印第一列,如何获取第一行数据,请帮助

2 个答案:

答案 0 :(得分:2)

你必须使用csv吗? pandas包具有易用的文件读取功能和usecols选项。尝试类似:

import pandas as pd
my_data = pd.read_csv('my_data_file', sep=',', header=0, usecols=[0])

numpy文件读取函数也有一个列选项。

答案 1 :(得分:0)

您的代码适用于列。也许你的意思是你要打印行(即MAC地址标题)?

以下是每种方案的解决方案:

第一行:

print([x for x in csv.reader(csvfile)][0])

第一栏:

print([x[0] for x in csv.reader(csvfile)])