簡體   English   中英

如何使用python從csv文件中讀取數組列表

[英]How to read an array list from csv file using python

我有一個帶“;”的csv文件 看起來像信息的分隔符,

Id;arrVal
0;[[84, 109, 423, 466]]
1;[[242, 192, 822, 594], [242, 640, 818, 911]]
2;[[123, 212, 401, 351]]

我正在讀取csv文件,並希望通過使用以下代碼來獲取特定ID的數組

df = pd.read_csv("path/to/csv/file.csv", sep=";")
df[df['Id']==1].iloc[0]['arrVal']

它給我的值是[[242, 192, 822, 594], [242, 640, 818, 911]]但是是字符串。 如何提取為2D數組?

該列也是有效的JSON語法,因此您可以使用:

import pandas as pd
import json

df = pd.read_csv('input.csv',sep=';')
L = json.loads(df[df['Id']==1].iloc[0]['arrVal'])

使用ast.literal_eval

x = ast.literal_eval(df[df['Id']==1].iloc[0]['arrVal'])

暫無
暫無

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

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