[英]How to convert string including an array into an array in python?
我正在處理生物信息的分配。
我已將一組分子的 SMILES 轉換為指紋 (fp),數據框如下所示:
然后使用 to_csv 將文件保存到 CSV 文件。
然后用pd.read_csv
讀取文件,指紋變成一個字符串,看起來像:
我使用了各種方法:
ast.literal_eval(fp_df['fp'])
,然后出現錯誤: ValueError: malformed node or string:
,來自此處投票最多的答案list(fp_df['fp'])
不能改變字符串的類型[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.