我有一個 .csv 檔案,其中有一列包含結構化的值串列:

我想要做的是使用以下格式的所有值創建一個嵌套串列,以便我可以使用另一種方法遍歷它們:
[[1009, 1310], [9420, 9699], [11590, 12009], [12290, 12499], [14460, 14809]]
我試圖通過簡單地將單元格轉換為串列來閱讀它:
df = pd.read_csv('example.csv', usecols=['anomaly_sequences'])
a = df.iloc[0]['anomaly_sequences']
print(a[0])
但我得到的輸出是: [
如果我檢查它的型別,print(a.dtype)我會得到:
AttributeError: 'str' object has no attribute 'dtype'
如何將它直接作為串列而不是字串讀取?
uj5u.com熱心網友回復:
您可以使用literal_eval標準 ast 庫來獲取字串并將其評估為 python 代碼。
import ast
df['anomaly_sequences'] = df['anomaly_sequences'].apply(ast.literal_eval)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/311468.html
下一篇:如何將陣列元素拆分為更多元素
