【发布时间】:2011-03-24 03:58:02
【问题描述】:
有了csv文件的头信息,城市可以被抓取为:
city = row['city']
现在如何假设csv文件没有标题,只有1列,列是城市。
【问题讨论】:
-
您阅读过 csv 文档吗? docs.python.org/library/csv.html
有了csv文件的头信息,城市可以被抓取为:
city = row['city']
现在如何假设csv文件没有标题,只有1列,列是城市。
【问题讨论】:
如果你自己声明标题,你仍然可以使用你的行,因为你知道它:
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]
【讨论】:
我正在使用 pandas 数据框对象:
df=pd.read_sql(sql_query,data_connection)
df.to_csv(filename, header=False, index=False)
不知道这是否是最 Pythonic 的方法,但它可以完成工作。
【讨论】:
你可以使用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']
【讨论】: