使用csv文件中的标题信息,可以将城市抓取为:
city = row['city']
现在假设csv文件没有标题,只有1列,列是城市。
答案 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)
不知道这是否是最恐怖的方法,但它完成了工作。