我有一個包含以下列的檔案 csv
Customer List_Items
J.B. [13,2,3,4,42,12]
F.C. [1,44,51,24,12,53]
D.S. NA
B.V. *
F.R. [1,0,0,0,0,0]
我最多有六個專案。上面串列中的元素是頻率。上面的元素是字串,而不是串列,因為檔案 csv 是在 python 編碼之外手動創建的。我想繪制一個多線圖,其中在 y 軸上我有頻率,在 x 軸上有標簽 1、2、3、4、5、6。要排除不在范圍內的值,我可以過濾掉 NA 和 *。但我不知道如何在多線圖中繪制串列。我應該在單獨的列中擴展串列嗎?
例如:JB 將用一行表示
x-axis y-axis
1 13
2 2
3 3
4 4
5 42
6 12
其他客戶也是如此。
uj5u.com熱心網友回復:
- 可以使用以下方法將列從字串轉換回串列:
df = pd.read_csv('data.csv', sep='\\s ', index_col=[0], converters={'List_Items': literal_eval})-這不適用于此 OP- 看到這個
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313627.html標籤:Python 熊猫 文件 matplotlib 阴谋
上一篇:如何兩次使用一個函式?
- 看到這個
