Pandas.series.str.split() не принимает 3 аргумента ключевого словаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pandas.series.str.split() не принимает 3 аргумента ключевого слова

Сообщение Anonymous »

Я выполняю проект, используя в качестве источника набор данных MIMIC-IV. Я нашел конвейер предварительной обработки, который широко используется во многих проектах. Когда я пытаюсь пройти через указанный конвейер, все идет хорошо, пока я не пытаюсь сгенерировать модуль представления данных временных рядов (я сам никоим образом не изменял ни данные, ни код конвейера). Возникает следующая ошибка:

Код: Выделить всё

TypeError                                 Traceback (most recent call last)
.../Downloads/MIMIC-IV-Data-Pipeline-main/mainPipeline.ipynb Cell 27 in ()
18     impute=False
20 if data_icu:
---> 21     gen=data_generation_icu.Generator(cohort_output,data_mort,data_admn,data_los,diag_flag,proc_flag,out_flag,chart_flag,med_flag,impute,include,bucket,predW)
22     #gen=data_generation_icu.Generator(cohort_output,data_mort,diag_flag,False,False,chart_flag,False,impute,include,bucket,predW)
23     #if chart_flag:
24     #    gen=data_generation_icu.Generator(cohort_output,data_mort,False,False,False,chart_flag,False,impute,include,bucket,predW)
25 else:
26     gen=data_generation.Generator(cohort_output,data_mort,data_admn,data_los,diag_flag,lab_flag,proc_flag,med_flag,impute,include,bucket,predW)

File ~/Downloads/MIMIC-IV-Data-Pipeline-main/model/data_generation_icu.py:22, in Generator.__init__(self, cohort_output, if_mort, if_admn, if_los, feat_cond, feat_proc, feat_out, feat_chart, feat_med, impute, include_time, bucket, predW)
20 self.cohort_output=cohort_output
21 self.impute=impute
---> 22 self.data = self.generate_adm()
23 print("[ READ COHORT ]")
25 self.generate_feat()

File ~/Downloads/MIMIC-IV-Data-Pipeline-main/model/data_generation_icu.py:64, in Generator.generate_adm(self)
62 data['los']=pd.to_timedelta(data['outtime']-data['intime'],unit='h')
63 data['los']=data['los'].astype(str)
---> 64 data[['days', 'dummy','hours']] = data['los'].str.split(' ', -1, expand=True)
65 data[['hours','min','sec']] = data['hours'].str.split(':', -1, expand=True)
66 data['los']=pd.to_numeric(data['days'])*24+pd.to_numeric(data['hours'])
...
127     )
128     raise TypeError(msg)
--> 129 return func(self, *args, **kwargs)

TypeError: split() takes from 1 to 2 positional arguments but 3 positional arguments (and 1 keyword-only argument) were given.
Я предполагаю, что проблема заключается в использовании функции pandas.str.split() (я использую pandas версии 2.0.3), но когда я проверяю документацию, она должна насколько я могу судить, принять 3 аргумента ключевого слова.
Поскольку это не мой код, мне сложно понять, что здесь не так, но, возможно, я что-то упускаю. Кто-нибудь знает или сталкивался ли кто-нибудь с той же проблемой при попытке использовать этот конвейер и знает, как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -arguments
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»