我需要通过包含以下格式的Temp5列对CSV文件进行排序。在我的具体情况中,Temp5列包含失败值。
换句话说,它不包含任何值,只呈现失败。排序CSV文件Python/Linux命令
因此,我需要对Temp5中的值执行排序操作并忽略失败值。
我可以编写新的csv文件或修改存在的文件。我已经在Python中调查了csv
,并在linunx中调用了sort
命令但是我找不到任何解决方案。 所以在new/Existing CSV File
,我已经temp5排序值比失败后的值(即没有丢失任何行和失败的价值的是任何顺序)
努力: 我曾尝试进入Python代码也这表明我做出解释和存储列作为键(你想排序)和值做完整的行,而不是排序键和基于键的数据。但我面临的问题,它没有包括失败的值。请找到我写入python的函数
csv_s_mt0 = csv.reader(open("data.csv","rb"))
s_mt0_map = {}
s_mt1_map = {}
line_escape = 0
for line in csv_s_mt0:
if(line_escape > 3):
print line
print line[4]
s_mt0_map[line[4]] = line
else:
line_escape = line_escape + 1
s_mt0_map_key = s_mt0_map.keys()
s_mt0_map_key.sort()
for key in s_mt0_map_key:
print s_mt0_map_key[key]
print len(s_mt0_map_key)
$Header Information
$Tool info=3
.TITLE '*****************************************************'
Temp1,Temp2,Temp3,Temp4,Temp5,Temp6,Temp6,Temp7,Temp8,Temp9
0., failed, failed,-2.700e-10, 9.803e-11,-2.725e-11, 2.725e-11,-1.645e-06, -40.0000,1
1.000e-12, failed, failed,-2.689e-10, 9.805e-11,-2.731e-11, 2.731e-11, 6.571e-08, -40.0000,1
2.000e-12, failed, failed,-2.679e-10, 9.806e-11,-2.731e-11, 2.731e-11, 6.835e-08, -40.0000,1
3.000e-12, failed, failed,-2.669e-10, 9.805e-11,-2.729e-11, 2.729e-11, 1.376e-07, -40.0000,1
4.000e-12, failed, failed,-2.660e-10, 9.803e-11,-2.731e-11, 2.731e-11, 3.583e-08, -40.0000,1
5.000e-12, failed, failed,-2.649e-10, 9.807e-11,-2.725e-11, 2.725e-11,-1.646e-06, -40.0000,1
6.000e-12, failed, failed,-2.640e-10, 9.803e-11,-2.731e-11, 2.731e-11, 3.579e-08, -40.0000,1
7.000e-12, failed, failed,-2.630e-10, 9.801e-11,-2.728e-11, 2.728e-11, 1.828e-07, -40.0000,1
8.000e-12, failed, failed,-2.620e-10, 9.805e-11,-2.729e-11, 2.729e-11, 1.353e-07, -40.0000,1
4.940e-10, failed, failed, 2.241e-10, failed, failed, failed, 0.8100, -40.0000,1
4.950e-10, failed, failed, 2.251e-10, failed, failed, failed, 0.8100, -40.0000,1
4.960e-10, failed, failed, 2.261e-10, failed, failed, failed, 0.8100, -40.0000,1
4.970e-10, failed, failed, 2.271e-10, failed, failed, failed, 0.8100, -40.0000,1
4.980e-10, failed, failed, 2.280e-10, failed, failed, failed, 0.8100, -40.0000,1
4.990e-10, failed, failed, 2.291e-10, failed, failed, failed, 0.8100, -40.0000,1
5.000e-10, failed, failed, 2.301e-10, failed, failed, failed, 0.8100, -40.0000,1
你尝试过什么?通过张贴您尝试过的内容并寻求对特定问题的帮助,您会得到更好的回应,而不是发布规范并说“为我做我的工作”。 – 2013-04-24 06:24:22
你想忽略哪一列“失败”?只是temp5我假设 – jamylak 2013-04-24 06:27:18
是的但在排序。排序后的数据,写失败值也 – user765443 2013-04-24 06:49:47