I have a CSV file in the following format:
index A B C
ind1 [1,2,3][3,4,5][6,7,8]
ind2 [1,4,3,4,8][9,1,2,1,4][3,7,3,5,9]
ind3 [2,8][1,8][1,5]
每个单元格(比如A,ind1)都有一个列表[1,2,3]。 当我将其导入到数据框中:
df=pd.read_csv('filename.csv')
我得到的数据框与csv格式相同,但是单元格中的列表被导入为字符串。
例如,如果我索引ind1列A的第一个元素,则df.iloc[0]['A']会给我'['而不是1。
基本上,它把[1,2,3]作为一个长字符串来读取,而不是作为一个列表来读取。
如何将所有单元格中的值转换为列表?
read_csv
不适合你。你需要研究如何按顺序读取列表。 - PrunePandas
数据框架?你必须使用与写出时相同(互补的)格式进行读取。如果你使用了pandas
方法进行写入,那么你需要使用pandas
方法进行读取。你使用了一个通用的 CSV 读取器 - 而文件并不是通用的 CSV。 - Prune