Форум сайта python.su
Записываю в CSV и читаю из него. Но не могу после чтения обратиться, например, к и получить 3.
Код:
import csv import pandas as pd a = [['a', [1,2]],['b',[3,4]]] df = pd.DataFrame(a) df.to_csv('i.csv', sep = '\t', header = None, encoding='1251', index = False) dff = pd.read_csv("i.csv",sep = '\t', header = None, encoding='1251') print(dff) print('#############') b = a[1][1] print(b[0]) print(type(b)) ind = dff[1][1] print(ind) print(type(ind)) ii = ind print(ii[0]) print(type(ii))
0 1 0 a [1, 2] 1 b [3, 4] ############# 3 <class 'list'> [3, 4] <class 'str'> [ <class 'str'>
Офлайн
Разобрался… Прошу прощения…
!!! Да нет, рано обрадовался. Просто по ошибке работал с исходным массивом, а не со считанным из CSV.
По прежнему не работает!
По сути в CSV передается <class ‘list’>
а из этого же CSV читается <class ‘str’>
В общем pickle рулит
Отредактировано ewro (Июнь 14, 2018 14:14:56)
Офлайн