今天下午做了一下午的拆分数据集,将具有相同母核的分子放在一个csv文件中,然后新的csv文件命名是母核的名字,然后拆分出的数据集和原始未拆分的数据集的数量总是对不上,我无语了,排查错误了很久,我快吐了,最后发现是出在了下面这一行代码上:

df_match.to_csv('drawimages/data/diffscaffold/{}.csv'.format(csv_name), index=False)

乍一看可能感觉没问题,确实也是可以存入数据,但是里面有一个坑,就是 如果现在两个母核是下面这两种的时候(这两个母核只有部分的原子大小写不一致,但是他们是不一样的),那么它只会存储其中一种(大坑)!【原因:Windows会把这两个虽然大小写不一致的文件夹认为是一种,且只能存在一种!】所以会一直导致不能存储所有的数据,总是对不上数据。。。。

O=C(NCc1ccccc1)c1c(Cc2ccccc2)sc2c1CCOC2

O=C(NCC1CCCCC1)c1c(Cc2ccccc2)sc2c1CCOC2

只需要修改代码为:

for i, core in enumerate(core_list):matches = []for j, smiles in enumerate(smiles_list):mol = Chem.MolFromSmiles(smiles)core_mol = Chem.MolFromSmiles(core)if mol.HasSubstructMatch(core_mol):matches.append(j)# 选取包含母核的行,并保存到一个新的csv文件中df_match = df.iloc[matches]df_match.to_csv('drawimages/data/diffscaffold/{}.csv'.format(i+1), index=False)print("{}.csv is done! ".format(i+1))

【bug 记录】df.to_csv()中文件名的问题相关推荐

  1. 【BUG记录】解决Failure to find (pom/jar) in http://xxx.com was cached in the local repository

    [BUG记录]解决Failure to find (pom/jar) in http://xxx.com was cached in the local repository ☠注意:此解决方法仅针对 ...

  2. DayDayUp:昨天用微信发朋友圈—发现微信出现一点点Bug记录

    DayDayUp:昨天用微信发朋友圈-发现微信出现一点点Bug记录-屏蔽了该屏蔽的人,但没被屏蔽的人也看不到 目录 遇到微信小bug的前因后果 关于微信 遇到微信小bug的前因后果 博主于昨天23:5 ...

  3. 【BUG记录】记一次游戏越来越卡的BUG

    [BUG记录]记一次游戏越来越卡的BUG U3D的MOBA项目,测试过程中,10分钟以后,游戏帧率开始缓慢下降,约3-5分钟后,由60帧下降到小于10帧,编辑器模式. 打开profiler,看到CPU ...

  4. 分析了 3000 份 Bug 记录,可以发现什么?

    为了进一步了解软件开发团队处理bug的流程,我们随机抽取了过去的两个月中上传到我们数据库中的3000个bug记录...... 作者 | Dan Makarov 译者 | 弯月,责编 | 郭芮 出品 | ...

  5. pandas —— pd.read_csv 与df.to_csv

    对 DataFrame 对象迭代得到的是其各个属性列的列名,自然为 list 类型: 0. read_csv 与 df.to_csv df.to_csv na_rep='NA':缺失值替换为NA he ...

  6. Bug记录: No ParameterResolver registered for parameter

    本系列文章用于记录自己学习过程中碰到的bug 错误: org.junit.jupiter.api.extension.ParameterResolutionException: No  Paramet ...

  7. Android Studio 项目设计开发bug记录以及未来新技术

    文章目录 项目设计开发bug记录: (1)打包时出错 (2)关闭项目自启动 (3)显示工具栏 (4)怎么导入jar包 (5)导入工程出现异常 (6)run项目出现异常: (7)修改包名 (8)导入项目 ...

  8. php输出mysql错误日志_PHP_PHP中把错误日志保存在系统日志中(Windows系统),【将错误记录到系统日志中】 - phpStudy...

    PHP中把错误日志保存在系统日志中(Windows系统) [将错误记录到系统日志中] 在 php.ini 中将 error_log 设置为: error_log = syslog 或者在运行时使用 i ...

  9. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( pip 21.0 will drop support for Python 2.7 in January 20 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named 'threadpool' ...

最新文章

  1. OSI第一层:物理层功能及作用(详解与解释)
  2. 未来,大脑扫描背包将神经科学带入现实世界
  3. sdut-1118 C语言实验——从大到小输出a、b、c(选择结构)
  4. java 多网卡ip_java获取双网卡ip地址
  5. github最值得收藏的Bootstrap3后台管理框架
  6. python热键+鼠标键盘控制
  7. Open Xml 读取Excel中的图片
  8. 微信跳转,wap浏览器跳转到微信
  9. 《分布式任务调度平台XXL-JOB》
  10. matlab消除多重共线性,多重共线性问题的几种解决方法-解决多重共线性的方法...
  11. 工欲善其事必先利其器——AWS认证是你最好的磨刀石
  12. 星界边境文本自动翻译机(高级版)使用说明
  13. whois查询的不同结果是什么意思?
  14. 蓝桥杯(纯C)比赛--菜鸟级
  15. JAVA|圆周长、面积
  16. 我学习CRC32、CRC16、CRC原理和算法的总结(与WINRAR结果一致)
  17. Vue 3 迁移策略笔记—— 第31节:scoped styles 的变化
  18. 读李开复《做最好的自己》后感
  19. [个人笔记]HCNA-RS 进阶篇
  20. 【数值计算】python实现SOR迭代法

热门文章

  1. R语言编程实现批量化处理非结构化的QQ聊天记录(优化版)
  2. GitLabCICD实战----在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法
  3. MySQL(InnoDB剖析):24---B+树索引(聚集索引与非聚集索引(辅助索引))、B+树索引的分裂
  4. 太阳能监控怎么连接到电脑上 _ 太阳能监控神眼探长
  5. 硬盘数据丢失怎么办?电脑硬盘恢复,3个步骤
  6. IDL 初学教程(一)
  7. Windows XP Professional With SP3 VOL[MSDN原版]+正版密钥
  8. vue中el-table插槽内容使用show-overflow-tooltip属性无法显示省略号问题-附解决方法
  9. 求解多元非线性方程组的解(功分器dB值与功分比转化)
  10. 优漫动游色彩搭配原则,如何巧妙的搭配色彩?