Похоже, pd.Series и pd.DataFrame имеют разные способы обработки кейса.
У меня похожая среда Python, и результат может быть воспроизведен на моем компьютере. Кроме того, случай Jezrel's pd.Series может быть воспроизведен на моем компьютере.
Я проверил руководство и обнаружил, что оба результата приведены ниже.
Для серии ключ index
Когда данные являются диктом, а индекс не передан, индекс Series будет упорядочен в соответствии с порядком вставки dict , если вы используете версию Python> = 3.6 и Pandas версия> = 0,23.
Для фрейма данных: ключ - столбец.
Если метки оси не пройдены, они будут построены из входных данных на основе правил здравого смысла .
Примечание. Когда данные являются dict, а столбцы не указаны, столбцы DataFrame будут упорядочены в соответствии с порядком вставки dict, если вы используете версию Python> = 3.6 и Pandas> = 0.23.
Это означает, что если вы хотите убедиться, что и столбцы, и индекс отсортированы, вам может понадобиться передать индекс или отсортировать их позже.
Надеюсь, это ответит на ваш вопрос.