求源码:python对比两个相同格式csv文件并输出结果
本帖最后由 CSU_YY 于 2022-3-30 20:25 编辑现有两个csv文件,格式相同,均为91列,41行,第一行第一列均相同,只是其他的行列数值不同,我想用每一行的所有数据和另一个文件的这一行每一个数据进行比较,筛选出一行里差异<0.05的数据。
(好像现在的等级还不能悬赏,正在努力升级,求帮忙,必有重谢!)
差异<0.05的数据?是何意思? ba21 发表于 2022-3-30 20:27
差异
就是,两个csv文件里都是一些数据,用csv1里第二行第二列的那个数字,跟csv2里第二行所有数字挨个作差,如果有差<0.05的,就提取出来,之后就是用第二行第三列同第二行所有数字作差,以此类推 CSU_YY 发表于 2022-3-30 20:31
就是,两个csv文件里都是一些数据,用csv1里第二行第二列的那个数字,跟csv2里第二行所有数字挨个作差, ...
何不把你的2个文件上传? ba21 发表于 2022-3-30 20:33
何不把你的2个文件上传?
我好像没有上传文件的权限,不需要直接可以用的那种源码,自行创建csv文件能够运行就可以 CSU_YY 发表于 2022-3-30 20:48
我好像没有上传文件的权限,不需要直接可以用的那种源码,自行创建csv文件能够运行就可以
复制粘贴文件内容上来不是一个道理? ba21 发表于 2022-3-30 20:51
复制粘贴文件内容上来不是一个道理?
例:csv1:
0 1 2 3 4 5 6
1 1.730481801 1.735152406 1.712323735 1.713826408 1.722126355 1.751896005 1.728793494
2 1.789672482 1.792165301 1.685672116 1.701449059 1.775329605 1.78902193 1.723127537
3 1.717486168 1.749114055 1.724754836 1.749359624 1.766435256 1.751107745 1.753007519
4 1.747834547 1.784043478 1.75867599 1.733585936 1.77477154 1.798951919 1.79336026
5 1.75648286 1.800866272 1.734733659 1.736482161 1.764713145 1.797502223 1.755215017
6 1.73212048 1.821258136 1.830968288 1.857163037 1.869458296 1.960183548 1.782980382
csv2:
0 1 2 3 4 5 6
1 0.909789335 0.980613758 0.91591667 0.776257235 0.920257613 0.788499023 0.982168883
2 0.66806692 0.704163304 0.420086028 0.329053871 0.466631121 0.41428532 0.716090965
3 0.673197771 0.929171209 0.626398776 0.562048816 0.380628122 0.621690778 0.914519043
4 0.608987434 0.710830777 0.465523451 0.475707922 0.034446897 0.161961433 0.64623879
5 0.528628796 0.53275773 0.692957323 0.631105959 1.427972605 1.153678658 1.466147198
6 0.67347272 0.571096352 0.359946244 0.287443876 0.567590205 0.577884504 1.420570912
pandas读取后,将两个分别读取为df1,df2,然后再用df1和df2的两个列去减呗,结果再筛选<0.5就行呗
页:
[1]