簡體   English   中英

如何將包含數組的字符串轉換為python中的數組?

[英]How to convert string including an array into an array in python?

我正在處理生物信息的分配。

我已將一組分子的 SMILES 轉換為指紋 (fp),數據框如下所示: 在此處輸入圖像描述

指紋類型為:
在此處輸入圖像描述

然后使用 to_csv 將文件保存到 CSV 文件

然后用pd.read_csv讀取文件,指紋變成一個字符串,看起來像: 在此處輸入圖像描述

我將 \n 替換為空格, 在此處輸入圖像描述 ,但類型仍然是一個字符串。

我使用了各種方法:

  1. ast.literal_eval(fp_df['fp']) ,然后出現錯誤: ValueError: malformed node or string: ,來自此處投票最多的答案
  2. list(fp_df['fp'])不能改變字符串的類型
  3. [n.strip() for n in x]不起作用: 項目清單

其他的方法也都試過了。

我可以請你幫忙處理一下嗎? 提前致謝。

如果您的價值如下所示:

"[1 0 0 1 1 0]"

然后你可以通過以下方式將它變成一個列表:

values = value.lstrip("[").rstrip("]").split()

但這些值仍將是數字字符串,因此您可以通過以下方式強制轉換為int

values = [int(n) for n in value.lstrip("[").rstrip("]").split()]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM