当前位置: 首页 > web >正文

csv数据的写入

写入 CSV 文件


(一)使用`arcpy.da.InsertCursor`

`arcpy.da.InsertCursor`是用于向表格中插入数据的工具。如果你需要将处理后的数据写入 CSV 文件,可以先将数据写入一个临时表,然后将该表导出为 CSV 文件。


示例:将数据写入 CSV 文件

假设我们有一些处理后的数据,需要将其写入一个新的 CSV 文件:

```python
import arcpy# 指定输出 CSV 文件路径
output_csv = r"C:\path\to\output_data.csv"# 创建一个临时表
temp_table = r"in_memory\temp_table"
arcpy.CreateTable_management("in_memory", "temp_table")
arcpy.AddField_management(temp_table, "id", "LONG")
arcpy.AddField_management(temp_table, "name", "TEXT")
arcpy.AddField_management(temp_table, "latitude", "DOUBLE")
arcpy.AddField_management(temp_table, "longitude", "DOUBLE")# 插入数据
data = [(1, "Location A", 40.7128, -74.0060),(2, "Location B", 34.0522, -118.2437),(3, "Location C", 51.5074, -0.1278)
]with arcpy.da.InsertCursor(temp_table, ["id", "name", "latitude", "longitude"]) as cursor:for row in data:cursor.insertRow(row)# 将临时表导出为 CSV 文件
arcpy.TableToTable_conversion(temp_table, output_csv, "output_data.csv")
```

(二)直接写入 CSV 文件

如果你不需要使用 ArcPy 的地理处理功能,可以直接使用 Python 的标准库`csv`模块来写入 CSV 文件。这种方法更简单,适合处理纯文本数据。


示例:使用`csv`模块写入 CSV 文件


```python
import csv# 指定输出 CSV 文件路径
output_csv = r"C:\path\to\output_data.csv"# 数据
data = [(1, "Location A", 40.7128, -74.0060),(2, "Location B", 34.0522, -118.2437),(3, "Location C", 51.5074, -0.1278)
]# 写入 CSV 文件
with open(output_csv, mode="w", newline="", encoding="utf-8") as file:writer = csv.writer(file)writer.writerow(["id", "name", "latitude", "longitude"])  # 写入表头writer.writerows(data)  # 写入数据
```

http://www.xdnf.cn/news/1165.html

相关文章:

  • nifty数据格式中qform 和sform
  • 电子电器架构 --- 面向下一代车辆的演进式(发展演变的)汽车网关
  • C++ std::forward 详解
  • WLAN 漫游技术全解析:类型、转发模式与应用场景
  • C++ 拷贝构造函数 浅拷贝 深拷贝
  • Spring开发系列教程(26)——异步处理
  • 中和农信从信贷支持到多元服务的创新实践
  • el-table中el-input的autofocus无法自动聚焦的解决方案
  • DasViewer软件打开、保存、关闭文件
  • 部署私有gitlab网站
  • 基于大语言模型的减肥健身计划系统设计与实现
  • 小雨滴的奇妙旅行
  • 【MQ篇】RabbitMQ初体验!
  • 残差(Residual)
  • (区间 dp)洛谷 P6879 JOI2020 Collecting Stamps 3 题解
  • Spring Boot 应用优雅关闭
  • MYSQL—两阶段提交
  • 4.基础开发工具
  • stat判断路径
  • 【设计模式】深入解析代理模式(委托模式):代理模式思想、静态模式和动态模式定义与区别、静态代理模式代码实现
  • 基于PHP+MySQL实现(Web)单词助手网站
  • 基于javaweb的SSM+Maven教材管理系统设计与实现(源码+文档+部署讲解)
  • 深入理解 Java 中的 Classpath
  • 【Java面试笔记:基础】3.谈谈final、finally、 finalize有什么不同?
  • [Java] 泛型
  • Python 设计模式:享元模式
  • JVM虚拟机-类加载器、双亲委派模型、类装载的执行过程
  • 虚无隧穿产生宇宙(true nothing tunneling) 这个的真空是哪种
  • GitLab 提交权限校验脚本
  • 界面控件DevExpress WPF v25.1预览 - 支持Windows 11系统强调色