Найти - Пользователи
Полная версия: Ввод-вывод в(из) CSV Не понятно с типами
Начало » Python для новичков » Ввод-вывод в(из) CSV Не понятно с типами
1
ewro
Записываю в 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 ?
ewro
Разобрался… Прошу прощения…

!!! Да нет, рано обрадовался. Просто по ошибке работал с исходным массивом, а не со считанным из CSV.
По прежнему не работает!
По сути в CSV передается <class ‘list’>
а из этого же CSV читается <class ‘str’>
В общем pickle рулит
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB