Pandas, конвертировать столбец из юникодов в столбец списка строк

Один из моих столбцов u'asd,abc,tre,der34,whatever' pandas имеет u'asd,abc,tre,der34,whatever' такого типа u'asd,abc,tre,der34,whatever' . Конечные результаты должны быть столбцом списков строк: ['asd','abc','tre','der34','whatever'] . Список юникодов может также сделать: [u'asd',u'abc',u'tre',u'der34',u'whatever'] .

Кстати, может случиться так, что в столбце юникод найдется нан или а ''.

Любое предложение? Я знаю, что могу сделать str(df['column'].iloc[0]).split(',') и вручную добавить новый столбец или сделать что-то более сложное, но я искал что-то большее, чем pythonic.

2 Solutions collect form web for “Pandas, конвертировать столбец из юникодов в столбец списка строк”

Это решение, похоже, работает:

 df['Column'] =df['Column'].astype(str).str.split(',') 

Это должно сработать, если бы были нанные или пустые строки, которые вам пришлось бы обрабатывать, но вы сочтете нужным.

 In [1]: [str(col) for col in u'asd,abc,tre,der34,whatever'.split(',')] Out[1]: ['asd', 'abc', 'tre', 'der34', 'whatever'] 
  • Python Unicode UnicodeEncodeError
  • SQLAlchemy и UnicodeDecodeError
  • Есть ли простой способ сделать работу юникода в python?
  • Как найти и подсчитать смайлики в строке с помощью python?
  • Как заставить строки Python 2.x Unicode не печатать как u'string '?
  • sqlite3.ProgrammingError: вы не должны использовать 8-битные байты, если не используете text_factory, который может интерпретировать 8-битные байты
  • Центральный способ фильтрации недопустимых символов unicode в lxml?
  • python-re: Как я могу сопоставить альфа-символ
  • Python - лучший язык программирования в мире.