我对python世界非常陌生,我有一个不知道如何面对的问题。我所关注的表的示例可以在下面的链接中找到:https://i.stack.imgur.com/mm1it.png
我有一个csv文件,其中包含一个与t1中类似的表(来自链接),充当一个数据库(这只是整个数据库的一个片段)。在
我有另一个表(t2),我想用它作为我的搜索参数。在
我想创建一个查找和返回程序,它将使用t2作为查看t1的方法,并提供一个输出csv文件,该文件为我提供了所有a参数,并用t2中分配给它们的数值替换物种_a、物种b和物种c中的离子。如果物种没有值,那么它应该返回a-1。最后一个表看起来与此类似:t3。在
这种复杂方法的原因是我积累了一个数据库,它的格式与我正在使用的软件不同。我不能简单地将数据库离子更改为t2中的数字,因为每次我用软件开始新的运行时,我都会根据系统中考虑的材料来分配数字值。在
我认为你应该看看熊猫图书馆。在
http://pandas.pydata.org/pandas-docs/stable/io.html#io-read-csv-table
有更简洁的方法来实现这一点(您可以创建一个字典并将列中的值重新映射为ID),但是您的问题似乎是关于连接数据,因此下面是一个pandas如何连接.csv文件的示例:
我自己能够用一段更长的代码来解决这个问题:
这使我能够生成一个新的数组,其中所有查找到的离子都与它们各自的值相关联。然后我创建了一个字典,将它们转换为基于t2的数值。在
谢谢你的帮忙!在
这是未测试,因为我没有你的CSV文件。csv模块是你的朋友。在
相关问题 更多 >
编程相关推荐