Когда я запускаю простой код Python в IDLE (или непосредственно в командной строке Windows, набирая "python filename.py"), все идет так, как ожидалось, например
print("hello")
дает мне следующий результат:
hello
Однако, когда я использую pandas с фреймом данных, например
import pandas as pd
data = {'Name':['John','Tom','Luke','Mike'],
'Height':[180,178,182,179],
'Weight':[80,75,72,86],}
df = pd.DataFrame(data)
print(df)
Я получаю ожидаемый результат, но всегда дважды:
==================== RESTART: C:\Users\t\OneDrive\c\py.py ====================
Height Name Weight
0 180 John 80
1 178 Tom 75
2 182 Luke 72
3 179 Mike 86
Height Name Weight
0 180 John 80
1 178 Tom 75
2 182 Luke 72
3 179 Mike 86
>>>
Что может быть причиной этого?
df =
сам по себе ничего не печатает.
Извините, я не могу воспроизвести. Есть ли шанс сделать в IDLE немного больше, чем import,data=,df=,print
? В противном случае, надеюсь, кто-то другой знает ответ.
Вы упомянули только четыре команды, которые у меня есть. Код в OP - это весь код. Даже не знаю с чего начать искать, вроде что-то под капотом
Возможно, вы сохранили свой скрипт с тем же именем, что и импортированный модуль, «pandas.py», и он импортирует себя.
Просто догадка, может ли задание
df =
печатать задание? Если вы делаетеx=[1,2,3]
, распечатывается ли список? И наоборот, удалите оператор печати - он все еще печатается?