Какой смысл, когда кажется, что он создает ту же серию?
Это не нужно, но я подозреваю, что оригинал источник пропустил два оператора печати из своего кода. Я считаю, что это должно быть:
import pandas as pd
s = pd.Series(['100', '200', 'python', '300.12', '400'])
print("Original Data Series:")
print(s)
new_s = s.sort_values()
print("Sorted Data Series:")
print(new_s)
Если целью является показать, как сортируются серии неоднородных типов данных.
почему pd.apply (pd.Series) создает Dataframe?
Если я предполагаю, что вы имели в виду для данной серии s
и функция some_func
, которая возвращает объект Series, тогда почему s.apply(some_func)
возвращает DataFrame, тогда ответ заключается в том, что функция apply работает с каждым значением ряда, и если вы возвращаете ряд для каждого значения, которое у вас эффективно создал серию серий или датафрейм, как мне нравится думать об этом. Об этом говорится в документах здесь
Возвращает: Series или DataFrame
Если fun c возвращает объект Series, результатом будет DataFrame.