Не получаю выходные данные от Pandas из data.head(), но получаю их из печати того же файла

#python #pandas #web-scraping

#python #pandas #очистка веб-страниц

Вопрос:

Я пытаюсь улучшить работу с Pandas и начать интегрировать кучу заданий в формат json, чтобы я мог загрузить это в jobboard, над которым я работаю для группы уволенных людей, но я не понимаю эту проблему, это не имеет никакого смысла. Я следую тому, что кажется исключительно базовыми руководствами, используя на данный момент код Visual Studio, и он возвращает информацию, как и ожидалось, когда я запускаю код из print(), но не из data.head().

Учебные пособия:

https://www.geeksforgeeks.org/python-pandas-dataframe-insert/

https://gokhanatil.com/2017/10/python-for-data-science-importing-csv-json-excel-using-pandas.html

Мне не хватает модуля или чего-то еще? У меня установлен Pandas, и в нем не перечислены дополнительные модули, требуемые ни в одном экземпляре.

 import pandas as pd   

# reading csv file 
data_CSV = pd.read_csv('test2.csv') 

# displying  dataframe - Output 1 
data_CSV.head()

print("============================================================================")

print(data_CSV)

# inserting column with static value in data frame 
#data_CSV.insert(2, "Team", "Any") 

# displaying data frame again - Output 2 
#data_CSV.head() 
  

Вывод кода:

 ============================================================================
      pokemon   type
0   Bulbasaur  Grass
1     Ivysaur  Grass
2    Venusaur  Grass
3  Charmander   Fire
4  Charmeleon   Fire
5   Charizard   Fire
  

Комментарии:

1. Вы думаете, data_CSV.head() что это не работает? Так нужно print(data_CSV.head()) ?

Ответ №1:

data_CSV.head() ничего не печатает. Скорее он возвращает заголовок таблицы (5 строк по умолчанию? не уверен).

Измените его на print(data_CSV.head()) , если хотите увидеть выходные данные.

Комментарии:

1. Я попробовал это, и это сработало, но выходные данные не совпадают. Я предполагаю, что руководство (ы) неверно? Это мой вывод: тип покемона 0 Трава Бульбазавра 1 Трава Ивизавра 2 Трава Венузавра 3 Огонь Чармандера 4 Огонь Чармелеона ============================================================================ тип покемона 0 Трава Бульбазавра 1 Трава Ивизавра 2 Трава Венузавра 3 Огонь Чармандера 4 Огонь Чармелеона 5 Огонь Чаризарда Что делает head или для чего он предназначен?

2. @Fallenour .head(n = 5) возвращает первые n строк. То есть копия первых n строк возвращается как новый фрейм данных. Вы можете указать больше или меньше строк по мере необходимости. Итак, да, вывод, который вы видите, является именно тем, что ожидается. Что вы пытались сделать? Или, скорее, как, по-вашему, будет работать .head()?

3. Я, честно говоря, думал, что он просто распечатает всю информацию, действуя во многом так же, как cat делает с Linux. Хотя это полезно знать, по крайней мере, теперь я могу читать строки, построчно, и я могу видеть выходные данные в режиме реального времени по мере их обновления.