Pandas frame complex self join

У меня было такое же сообщение об ошибке с проектом xcode 6.1.1.

Что я сделал для его решения, было следующее:

  • в настройках сборки, Архитектура ": установите« Архитектуры »(ARCHS) на« Стандартные архитектуры (armv7, arm64) »для вашей цели и / или проекта по мере необходимости.
  • в настройках сборки, раздел« Параметры сборки »: установите GCC_VERSION к «Компилятор по умолчанию (Apple LLVM 6.0)» для проекта

Я смог запустить и протестировать проект с настройками тезисов.

1
задан fromSAS2Spark 13 July 2018 в 15:48
поделиться

2 ответа

Используя get_dummies с dot

df.id.str.get_dummies(sep=';').dot([50,20,10])
Out[213]: 
0    50
1    20
2    10
3    70
4    30
5    80
dtype: int64
1
ответ дан Wen 17 August 2018 в 12:27
поделиться
  • 1
    Аккуратно - df.id.str.get_dummies(';').dot(df.dropna().set_index('id')) – Zero 13 July 2018 в 15:59

Грубый способ с использованием apply

In [15]: mapper = df.dropna().set_index('id')['value'].to_dict()

In [16]:  df.id.apply(lambda x: sum(map(mapper.get, x.split(';'))))
Out[16]:
0    50.0
1    20.0
2    10.0
3    70.0
4    30.0
5    80.0
Name: id, dtype: float64
2
ответ дан Zero 17 August 2018 в 12:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: