Конкатенация Панд больше не имеет аргумента ключевого слова - PullRequest
0 голосов
/ 05 октября 2018

В моем коде я применяю pd.concat(sort=false).Но поскольку пакет был обновлен, аргумент ключевого слова sort больше не доступен.

Какие другие варианты могут сделать то же самое ??

1 Ответ

0 голосов
/ 05 октября 2018

Аргумент ключевого слова sort был введен в версии 0.23.0 (см. , что нового ), чтобы позволить пользователю контролировать нежелательный эффект (автоматическая сортировка индексов по неконкатенируемой оси, только вcase join=outer).

Похоже, что во время вашего обновления панды были понижены.Можете ли вы сохранить версию> = 0.23.0?

Если нет, то, возможно, вы захотите пройти через связанную проблему панд, чтобы найти обходные пути (в основном вам придется unsort послезвоните).

Редактировать :

Проходя через проблему , лучший найденный мной обходной путь:

«Мой обходной путьиспользует unique_everseen из Itertools Recipes. ”

columns = unique_everseen([column for df in dfs for column in df.columns])
df = pd.concat(dfs)[columns]
...