簡體   English   中英

Python Matplotlib ValueError

[英]Python Matplotlib ValueError

數據框[1

嗨,我如何在python中繪制附件數據框,我正在尋找多個系列折線圖。

任何幫助都感激不盡。

錯誤:-ValueError:無法將字符串轉換為浮點型

謝謝

您的問題在於,csv文件中的%符號使Pandas將每個值作為字符串對象而不是浮點數讀取。

解決此問題的最佳選擇可能是在csv文件中到處都沒有多余的字符,例如%s。 相反,在列中或說明中的其他位置列出單位可能更有意義。

但是,在這種情況下,也可以通過刪除多余的字符並手動轉換來解決此問題,例如對於DataFrame a

a.ix[:,a.dtypes==object] = a.ix[:,a.dtypes==object].applymap(lambda x: float(x[:-1]))  

這將適用於您特定情況下的百分之一始終是令人反感的字符:

  • 此處的索引選擇dtype'object'的所有列,在這種情況下,所有列都是最后一個字符為%的字符串。
  • 應用於每個元素的lambda函數從字符串中刪除最后一個字符,然后將其轉換為浮點數。
  • 然后將其分配給相同的列。

暫無
暫無

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

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