CSV数据被无序读取

CSV数据被无序读取,csv,networkx,Csv,Networkx,使用Python27从Excel 16 csv文件中读取csv文件,方法是: 导入csv 打开(“C:\Users\RJ\FG\Line\Line List.csv”)作为csv\u输入: reader=csv.DictReader(csv\U输入) 对于读取器中的行: 打印(行) 生成所有正确的数据,但Excel文件中的第一列是“RoutingFrom”,但这里是最后一列 {'RoutingTo':'AMINE DRAIN','Item':'1','LineSectTag':'AD-12-1-

使用Python27从Excel 16 csv文件中读取csv文件,方法是: 导入csv 打开(“C:\Users\RJ\FG\Line\Line List.csv”)作为csv\u输入: reader=csv.DictReader(csv\U输入) 对于读取器中的行: 打印(行)

生成所有正确的数据,但Excel文件中的第一列是“RoutingFrom”,但这里是最后一列

{'RoutingTo':'AMINE DRAIN','Item':'1','LineSectTag':'AD-12-1-011-0','LDTDocNo':'M6D-1P12-00009','RoutingFrom':'1AM-12010-0'}

使用文本编辑器打开csv文件时: 项目、路由起点、路由终点、LDTDocNo、LineSectTag 这里是第二列

测试编辑器视图是文件的原始顺序。我将使用它在Networkx中添加边,因此我对电子表格中的列进行了重新排序,以便在前两列的位置添加“from”和“to”。Excel将其显示为前两列,Pyhton将其读取为第一列和最后一列,文本编辑器将其显示为第二列和第三列

然后,我将重新排列的(from,to,item,…)csv文件作为文本复制到一个新的电子表格中,这就是上述所有内容的来源

关于如何获得一致有序的数据集,有什么建议吗

顺便说一句,我正在处理实际数据的一小部分,它的宽度是10倍,长度是50倍

我感谢所有的意见, 谢谢
Ray

熊猫及其数据帧对象非常适合这一点。CSV可以很容易地加载,列可以从DF中切片以构建NetworkX图形

import pandas as pd
import networkx as nx

df = pd.read_csv("C:\Users\RJ\FG\Line\Line List.csv")
edges = zip(df.RoutingFrom, df.RoutingTo)

G = nx.Graph()
G.add_edges_from(edges)

谢谢,很容易实现。订单丢失了。所有行都混合在一起,to/表单的一半互换。如何控制这些?这是一个有向图,所以我需要保持对的顺序,我也有很多边数据要引入;因此,要么所有数据都需要一次输入,要么必须维护行顺序。如果我将图构造函数更改为有向图,则没有更改。df的数据结构与df.RoutingFrom和df.RoutingTo一样正确。如何维护从/到顺序并提取剩余的边数据?如果需要有向图,请更改为
nx.DiGraph()
。向有向图添加边时,第一个节点是源节点(“发件人”),第二个节点是汇节点(“收件人”)。你能澄清一下你所说的“行都混在一起了,一半的to/form是互换的”是什么意思吗?我把这个图改成了有向图。表格和to的匹配。行出现故障:从G.Edge的df输出输出()注释从布线到项目0 1AM-12010-0胺排放1[('1AM-12254-0','1AD-12822-0')、第108 1行1AM-12052-0胺排放2('1AD-12115-0','AMINE排放')、第27 2行1PSV-120206A 1AD-12070-1 3('1AD-12082-0','1AD-12693-0')),第82 3行1AD-12070-0第4行('1AM-12002-0','1AD-12121-0'),第29行如果使用字典,则不会保留列的顺序,因为dict中键的顺序不是有序的。请参阅。