没有标题的Python csv

时间:2010-08-02 11:16:50

标签: python csv

使用csv文件中的标题信息,可以将城市抓取为:

city = row['city']

现在假设csv文件没有标题,只有1列,列是城市。

3 个答案:

答案 0 :(得分:27)

如果你自己声明标题,你仍然可以使用你的行,因为你知道它:

with open('data.csv') as f:
    cf = csv.DictReader(f, fieldnames=['city'])
    for row in cf:
        print row['city']

有关详细信息,请查看文档中的csv.DictReader信息。

另一种选择是仅使用位置索引,因为您知道只有一列:

with open('data.csv') as f:
    cf = csv.reader(f)
    for row in cf:
        print row[0]

答案 1 :(得分:2)

您可以使用pandas.read_csv()函数,类似于@nosklo描述的方法,如下所示:

df = pandas.read_csv("A2", header=None)
print df[0]

df = pandas.read_csv("A2", header=None, names=(['city']))
print df['city']

答案 2 :(得分:-1)

我正在使用pandas数据框对象:

df=pd.read_sql(sql_query,data_connection)
df.to_csv(filename, header=False, index=False)

不知道这是否是最恐怖的方法,但它完成了工作。