ожидается аргумент Юникод, получил 'str' - PullRequest
0 голосов
/ 14 декабря 2018

Я использую Python 2.7.12.Запуск pd.__version__ возвращает u'0.19.0 '.

Я использую модуль под названием далматин.Для одной из функций, как только я запускаю дословно то, что предусмотрено в документации, я получаю ошибку:

wm.update_participant_set('all_participants', participant_df.index)
TypeError: unicode argument expected, got 'str'

У меня есть подозрение, что этоможет быть из-за версии панд или питона, которые я использую.Запуск participant_df.index возвращает:

Index([u'100_2', u'101_3', u'102_2', u'103_3', u'104_2', u'105_2', u'106_4',
   u'107_4', u'108_4', u'109_1',
   ...
   u'91_2', u'92_3', u'93_2', u'94_4', u'95_4', u'96_3', u'97_2', u'98_3',
   u'99_1', u'9_1'],
  dtype='object', name=u'participant_id', length=523)`

Я также пытался отправить это как .astype(unicode) и как .index.values.Я полагаю, я действительно не знаю, как решить эту проблему дальше.Есть мысли?

РЕДАКТИРОВАТЬ, ЧТОБЫ ВКЛЮЧИТЬ TRACEBACK

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/gpfs/fs1/home/jrouhana/jrouhana/lib/python2.7/site-packages/dalmatian/wmanager.py", line 1045, in update_participant_set
    self.update_entity_set('participant', participant_set_id, participant_ids)
  File "/gpfs/fs1/home/jrouhana/jrouhana/lib/python2.7/site-packages/dalmatian/wmanager.py", line 1030, in update_entity_set
    self.upload_entities('{}_set'.format(etype), set_df, index=False)
  File "/gpfs/fs1/home/jrouhana/jrouhana/lib/python2.7/site-packages/dalmatian/wmanager.py", line 164, in upload_entities
    df.to_csv(buf, sep='\t', index=index)
  File "/modules/EasyBuild/software/pandas/0.19.0-foss-2016b-Python-2.7.12/lib/python2.7/site-packages/pandas-0.19.0-py2.7-linux-x86_64.egg/pandas/core/frame.py", line 1381, in to_csv
    formatter.save()
  File "/modules/EasyBuild/software/pandas/0.19.0-foss-2016b-Python-2.7.12/lib/python2.7/site-packages/pandas-0.19.0-py2.7-linux-x86_64.egg/pandas/formats/format.py", line 1475, in save
    self._save()
  File "/modules/EasyBuild/software/pandas/0.19.0-foss-2016b-Python-2.7.12/lib/python2.7/site-packages/pandas-0.19.0-py2.7-linux-x86_64.egg/pandas/formats/format.py", line 1562, in _save
    self._save_header()
  File "/modules/EasyBuild/software/pandas/0.19.0-foss-2016b-Python-2.7.12/lib/python2.7/site-packages/pandas-0.19.0-py2.7-linux-x86_64.egg/pandas/formats/format.py", line 1530, in _save_header
    writer.writerow(encoded_labels)
TypeError: unicode argument expected, got 'str'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...