我有困难,不知道如何将大型数据集排序为更有用的数据。
下面显示了CSV格式中的原始文件- 数据表示x、y、z位置和最终能量。x、y、z坐标的范围相当大,下面是一个小片段- 基本上这是在一个体积内进行能量搜索。
-2.800000,-1.000000,5.470000,-0.26488315
-3.000000,1.000000,4.070000,-0.81185718
-2.800000,-1.000000,3.270000,1.29303723
-2.800000,-0.400000,4.870000,-0.51165026
很遗憾,将数据在所需的四个维度上绘制非常困难,因此我需要对这些数据进行裁剪。我希望以这样一种方式来完成,即将体积转化为最低能量z轴上的表面。在较小的数据集上,这很简单,在Excel中按X、Y和能量排序,然后删除所有高于最低能量的能量。对于小数据集来说,这已经足够简单了,但很快就会变得棘手。
我尝试过各种方法来做到这一点,例如拆分CSV并使用sort命令,但是效果不佳。如何解决这个问题的任何建议都将不胜感激。
x,y,z
改为x,y,e
或其他任何列即可。 - agfmin_z(reader(data))
的地方,改为执行min_z(reader(open('path/file.name', 'r')))
. - agf