【问题标题】:Python csv without header没有标题的Python csv
【发布时间】:2011-03-24 03:58:02
【问题描述】:

有了csv文件的头信息,城市可以被抓取为:

city = row['city']

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

【问题讨论】:

标签: python 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]

【讨论】:

    【解决方案2】:

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

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

    不知道这是否是最 Pythonic 的方法,但它可以完成工作。

    【讨论】:

    • 您的代码正在读取 sql 吗?并写入 csv?你读过这个问题吗?
    【解决方案3】:

    你可以使用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']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 2021-11-26
      相关资源
      最近更新 更多