【问题标题】:CSV uploading issueCSV 上传问题
【发布时间】:2018-09-12 20:37:31
【问题描述】:

我正在将 csv 文件上传到 https://geocoding.geo.census.gov/ 以进行批量地理编码。经过一些python代码来解析和分离文件。我必须再次使用 excel 手动将每个 CSV 文件另存为 csv,否则会收到错误“输入文件格式错误或文件不是 .CSV、.TXT、.DAT、.XLS 或 .XLSX 类型的文件

数据应位于 CSV 或 Excel 文件的单独列中。对文本或 DAT 文件使用逗号分隔符”。我用文本编辑器打开并注意到每行末尾的逗号有一个区别。这是编码问题吗? 例子 工作

5028156,2700 W BETHANY HOME RD,Phoenix,AZ,

非工作文件

5093590,4808 N 15TH ST,Phoenix,AZ

【问题讨论】:

  • 我在这里看到地址字段5028156,2700 W BETHANY HOME RD,Phoenix,AZ,你能指定这个数据有多少列吗?
  • 共有 5 列,但我只有 4 列的数据。
  • 请发布 MCVE
  • 我解决了我在处理中添加了一个 csvwriter.writerow(row+[]) 的问题,它给了我尾随的逗号。 API 对它们接受的 csv 文件非常讲究。

标签: python csv geocode


【解决方案1】:

如您所见,此处的 csv 示例行中定义了 5 列。 5028156,2700 W BETHANY HOME RD,Phoenix,AZ,。尾随逗号表示 CSV 的最后一列为空/空白。

在 CSV 文件的情况下,1,,,, 转换为 5 列,其中列中的所有值都是空的,但首先。

删除尾随逗号将认为该行只有 4 列。

我希望这能回答你的问题。

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 2012-05-08
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多