Есть ли аналоговый для reduce
для серии pandas?
Например, аналоговый для map
pd.Series.apply, но я не могу найти аналог для reduce
,
Мое приложение: у меня есть серия списков pandas:
>>> business["categories"].head()
0 ['Doctors', 'Health & Medical']
1 ['Nightlife']
2 ['Active Life', 'Mini Golf', 'Golf']
3 ['Shopping', 'Home Services', 'Internet Servic...
4 ['Bars', 'American (New)', 'Nightlife', 'Loung...
Name: categories, dtype: object
Я хотел бы объединить Серию списков вместе, используя reduce
, например:
categories = reduce(lambda l1, l2: l1 + l2, categories)
но это требует ужасающего времени, потому что объединение двух списков вместе - это O(n)
время в Python. Я надеюсь, что pd.Series
имеет векторизованный способ выполнения этого быстрее.