Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Июнь 13, 2018 19:37:53

ewro
Зарегистрирован: 2017-11-03
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод-вывод в(из) CSV Не понятно с типами

Записываю в 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 ?

Офлайн

#2 Июнь 13, 2018 21:40:10

ewro
Зарегистрирован: 2017-11-03
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод-вывод в(из) CSV Не понятно с типами

Разобрался… Прошу прощения…

!!! Да нет, рано обрадовался. Просто по ошибке работал с исходным массивом, а не со считанным из CSV.
По прежнему не работает!
По сути в CSV передается <class ‘list’>
а из этого же CSV читается <class ‘str’>
В общем pickle рулит

Отредактировано ewro (Июнь 14, 2018 14:14:56)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version