热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python2.7读取csv_读取CSV文件,操作列并将结果追加到新列中。Python2.7

我在尝试操作CSV文件并将结果附加到新列时遇到一些问题。在实际上,我有一个csv文件(delimited;),当前有5列(笛卡尔坐标[X&

我在尝试操作CSV文件并将结果附加到新列时遇到一些问题。在

实际上,我有一个csv文件(delimited;),当前有5列(笛卡尔坐标[X,Y]和分量[dX,dY],以及幅值/长度)。我希望将一些公式的结果添加到这个csv文件的第6列(角度),这些公式因笛卡尔分量的值而不同。在

到目前为止,我的代码是这样的(数学是正确的[希望如此],只是我遇到麻烦的附加):import csv, math

with open("mydata.csv", "rb") as f:

vectors = csv.reader(f, delimiter=";")

for col in vectors:

x = float(col[0])

y = float(col[1])

dX = float(col[2])

dY = float(col[3])

magnitude = float(col[4])

if dX > 0 and dY > 0:

comp = dY/dX

theta = math.degrees(math.atan(comp))

angle = 90 - theta

elif dX > 0 and dY <0:

comp &#61; dY/dX

theta &#61; math.degrees(math.atan(comp))

angle &#61; 90 &#43; theta

elif dX <0 and dY > 0:

comp &#61; dX/dY

theta &#61; math.degrees(math.atan(comp))

angle &#61; 360 - theta

elif dX <0 and dY <0:

comp &#61; dY/dX

theta &#61; math.degrees(math.atan(comp))

angle &#61; 270 - theta

因此&#xff0c;本质上&#xff0c;我想将angle变量添加到第6列中&#xff0c;作为csv文件的正确行。在

我试图创建一个新的列表并附加(例如)&#xff1a;

^{pr2}$

然而&#xff0c;正如你可能已经猜到的那样&#xff0c;我以这样一句话结尾&#xff1a;[[x, y, dX, dY, magnitude], angle]

提前谢谢你的帮助。在



推荐阅读
  • Python爬虫数据导出至CSV及图片存储技术详解
    Python爬虫数据导出至CSV及图片存储技术详解 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文介绍了一种方法,通过使用Python的ctypes库来调用C++代码。具体实例为实现一个简单的加法器,并详细说明了从编写C++代码到编译及最终在Python中调用的全过程。 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 本文详细介绍了如何使用 Python 进行主成分分析(PCA),包括数据导入、预处理、模型训练和结果可视化等步骤。通过具体的代码示例,帮助读者理解和应用 PCA 技术。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 利用 Python 中的 Altair 库实现数据抖动的水平剥离分析 ... [详细]
  • 可转债数据智能抓取与分析平台优化
    本项目旨在优化可转债数据的智能抓取与分析平台。通过爬取集思录上的可转债信息(排除已发布赎回的债券),并结合安道全教授提出的三条安全线投资策略,新增了建仓线、加仓线和重仓线,以提供更精准的投资建议。 ... [详细]
  • SQLmap自动化注入工具命令详解(第28-29天 实战演练)
    SQL注入工具如SQLMap等在网络安全测试中广泛应用。SQLMap是一款开源的自动化SQL注入工具,支持12种不同的数据库,具体支持的数据库类型可在其插件目录中查看。作为当前最强大的注入工具之一,SQLMap在实际应用中具有极高的效率和准确性。 ... [详细]
  • 在该项目中,参与者需结合历史使用模式和天气数据,以预测华盛顿特区自行车共享系统的租赁需求。数据分析部分首先涉及数据的收集,包括用户骑行记录和气象信息,为后续模型构建提供基础。通过深入的数据预处理和特征工程,确保数据质量和模型准确性,最终实现对自行车租赁需求的有效预测。 ... [详细]
  • Python 数据分析领域不仅拥有高质量的开发环境,还提供了众多功能强大的第三方库。本文将介绍六个关键步骤,帮助读者掌握 Python 数据分析的核心技能,并深入探讨六款虽不广为人知但却极具潜力的数据处理库,如 Pandas 的替代品和新兴的可视化工具,助力数据科学家和分析师提升工作效率。 ... [详细]
author-avatar
的士发个火
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有