Я играю с pandas и пытается применить нарезку строк в серии объектов строк. Вместо того, чтобы строки нарезанные, серия получает нарезанную:Как применять нарезку на pandas Серия строк
In [22]: s = p.Series(data=['abcdef']*20)
In [23]: s.apply(lambda x:x[:2])
Out[24]:
0 abcdef
1 abcdef
С другой стороны:
In [25]: s.apply(lambda x:x+'qwerty')
Out[25]:
0 abcdefqwerty
1 abcdefqwerty
2 abcdefqwerty
...
Я получил его на работу, используя функцию карты вместо этого, но я думаю, что я что-то о том, как он должен работать.
Был бы очень признателен за разъяснение.
Я не думаю, что вы ничего не хватает , AFAIK, операции по всей серии должны быть численными, а не такими, как нарезка строк. Изменить: на самом деле, перечитывая документы API, возможно, нет: http://pandas.sourceforge.net/generated/pandas.Series.apply.html?highlight=apply#pandas-series-apply Так что я не уверен , – AdamKG
разрезанные панды? это просто значит! – juliomalegria