linux对csv文件进行排序,排序CSV文件Python/Linux命令

我需要通过包含以下格式的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

+0

你尝试过什么?通过张贴您尝试过的内容并寻求对特定问题的帮助,您会得到更好的回应,而不是发布规范并说“为我做我的工作”。 –

2013-04-24 06:24:22

+0

你想忽略哪一列“失败”?只是temp5我假设 –

2013-04-24 06:27:18

+0

是的但在排序。排序后的数据,写失败值也 –

2013-04-24 06:49:47

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值