Python:编辑CSV文件连接两行并更改列的名称

2024-04-29 04:15:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python做一个项目,在这个项目中我必须使用Weka,所以我必须使用arff文件,我可以从csv中获得,我正在创建的包含分子描述符的文件

像这样:

                Name      nAcid    ALogP  ...     WPOL   XLogP  Zagreb
0         AUTOGEN_bumex      1  -1.4399   ...     37.0   1.220   124.0
1     AUTOGEN_cenestin       0   0.3269   ...     44.0   0.247   140.0
2     AUTOGEN_clozapine      0   1.6380   ...     41.0   2.583   126.0
3        AUTOGEN_diovan      3   0.5202   ...     49.0   4.409   160.0
4        AUTOGEN_evista      0   0.7973   ...     54.0   2.720   182.0
5    AUTOGEN_folic acid      2  -3.5377   ...     48.0  -3.972   162.0
6        AUTOGEN_forteo      5 -35.1594   ...    430.0 -13.601  1374.0
7   AUTOGEN_hydroxyzine      0   2.2387   ...     37.0   0.800   128.0
8        AUTOGEN_nexium      0  -0.5219   ...     39.0  -0.882   126.0
9         AUTOGEN_paxil      0  -0.2902   ...     35.0   2.271   128.0
10    AUTOGEN_potassium      0      NaN   ...      0.0   0.000     0.0
11   AUTOGEN_prednisone      0  -0.7488   ...     59.0   0.608   154.0
12      AUTOGEN_provera      0   0.5736   ...     62.0   4.279   164.0
13   AUTOGEN_cimetidine      0   0.5736   ...     62.0   4.279   164.0
14   AUTOGEN_irinotecan      0   0.5736   ...     62.0   4.279   164.0`

我需要浏览这些化合物之间已知相互作用的列表,如果我发现一些相互作用(例如西咪替丁和伊立替康之间),我必须添加以创建一个新行,其中前面有“西咪替丁”行和“伊立替康”行,如下所示:

              Name  nAcid    ALogP   ...     WPOL   XLogP  Zagreb  Name2  nAcid2    ALogP2   ...     WPOL2   XLogP2  Zagreb2
AUTOGEN_cimetidine      0   0.5736   ...     62.0   4.279   164.0  AUTOGEN_irinotecan      0   0.5736   ...     62.0   4.279   164.0

如果我找不到givin化合物的任何相互作用,我只需要在化合物和属性之间画一条线,然后第二个化合物的属性列就会是空白或0

我只是不知道我怎么做,如果有人能帮我,那就太好了!p>

Tags: 文件项目namearff属性autogenweka化合物