Преобразовать список списков, содержащих Unicode, Long и целые числа в dataframe - PullRequest
0 голосов
/ 20 декабря 2018

Я работаю над преобразованием списка списков, содержащих юникод, длинные и целые числа, в кадр данных.Пример данных ниже

listOfList = [[u'462', u'40340',u'40340',u'Rochester, MN',u'Rochester, MN Metro Area',u'M1',u'1',u'G3110',6415503905,75224362,u'+43.9496362',u'-092.3360701'], [u'450',u'39580',u'39580',u'Raleigh, NC',u'Raleigh, NC Metro Area',u'M1',u'1',u'G3110',5485217808L,76814164,u'+35.7567464',u'-078.4604412']]

Внутри каждого дочернего списка в родительском объекте listOfList элементы 8 и 9 всегда будут длинными и целыми соответственно.Тем не менее, я не могу понять, как нарезать список списков, чтобы исключить элементы 8 и 9 в дочерних списках, чтобы я мог кодировать Unicode как utf-8.Если я смогу закодировать элементы Unicode, чтобы получить результат, подобный приведенному ниже примеру cleanlistOfList, загрузить его в массив данных довольно просто.

cleanlistOfList = [['462', '40340','40340','Rochester, MN','Rochester, MN Metro Area','M1','1','G3110',6415503905,75224362,'+43.9496362','-092.3360701'],['450','39580','39580','Raleigh, NC','Raleigh, NC Metro Area','M1','1','G3110',5485217808L,76814164,'+35.7567464','-078.4604412']]

df = pd.DataFrame(cleanlistOfList)

Кто-нибудь знает, как либо закодировать listOfList в чистую форму, либозагрузить нечистый listOfList в DataFrame?

1 Ответ

0 голосов
/ 20 декабря 2018

Если вы хотите «удалить» элементы 8 и 9 из всех дочерних списков.Вы можете сделать:

NewList = [child[:8] + child[10:] for child in listOfList]

Это создаст новый список без изменения исходного listOfList.

...