Результат, который я получил в Jupyter, отличается от Spyder

Я написал сценарий на Jupyter, который прилагается. В конце выводятся две таблицы, расположенные рядом, как показано ниже.

Результат, который я получил в Jupyter, отличается от Spyder

Хотя я получил результат в Jupyter, когда я запускал ту же программу в Spyder, я не мог получить тот же результат. Есть ли способ сделать это в Spyder?

PS: Файлы были токенами от соревнование kaggle:

To run this script you need only product_category_name_english.csv , olist_products_dataset.csv and olist_order_items_dataset.csv data files

Код:

import pandas as pd
import numpy as np
from IPython.display import display, HTML

def Problem(file_name1, file_name2, file_name3):

    product_category = pd.read_csv(file_name1, sep = ",")  
    product_category.head()
    olist_products = pd.read_csv(file_name2, sep = ",")
    olist_products.head()
    olist_order = pd.read_csv(file_name3, sep = ",")
    olist_order.head()
    data = pd.merge(pd.merge(product_category, olist_products), olist_order)
    data["freight_percent"] = (data["freight_value"]/(data["freight_value"]+data["price"]))*100
    Data_Categorized = data.pivot_table(index = "product_category_name_english", values=(["freight_percent"]), aggfunc = "mean")
    top_10 = Data_Categorized.sort_values("freight_percent",  ascending=False)[:10]
    top_10 = top_10.reset_index()
    top_10.index = top_10.index+1
    bottom_10 = Data_Categorized.sort_values("freight_percent")[:10]
    bottom_10 = bottom_10.reset_index()
    bottom_10.index = bottom_10.index+1
    result = pd.concat([top_10, bottom_10], axis=1, sort=False)
    print("\t\t\033[94m\033[1mTOP 10  \t\t\t\t BOTTOM 10")
    display (result)

Problem("product_category_name_translation.csv","olist_products_dataset.csv","olist_order_items_dataset.csv")

Что не так с выводом Spyder?

Dylan Smith 17.12.2018 19:17

Прекратите размещать несколько операторов в одной строке. Кроме того, эти вызовы head бессмысленны.

user2357112 supports Monica 17.12.2018 19:18

@prashantrana: Я одобрил вашу правку. Однако, пожалуйста, не добавляйте блоки цитат для вещей, которые не являются цитатами - они предназначены для выделения того, что звучит голосом другого человека / речи / книги / руководства и т. д.

halfer 17.12.2018 19:49

@halfer спасибо. я буду помнить это.

sahasrara62 17.12.2018 19:51

Вывод @DylanSmith Spyder не отображается как jupyter, я хочу отображать два df рядом, поэтому я использовал concat в своем скрипте. Если я хочу отображать два df отдельно, spyder работает хорошо, моя цель - показать два df в одной строке бок о бок

tfirinci 17.12.2018 21:23

Возможно, вам придется использовать другой метод для вывода результата. Spyder и Jupyter довольно сильно отличаются в нескольких отношениях; возможно, попробуйте просто распечатать результат на консоли или вывести его как отдельную электронную таблицу. Или, если вы просто хотите посмотреть на это в Spyder, используйте вкладку Variable Explorer и откройте свой фрейм данных ...

Dylan Smith 17.12.2018 22:17
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
89
0

Другие вопросы по теме