Python

Как удалить безымянный столбец в Pandas DataFrame

В этом руководстве по Python Pandas мы рассмотрим такие темы, как как удалить безымянный столбец в Pandas DataFrame в Питоне.

Но зная Зачем удалять безымянные столбцы Pandas DataFrame поможет вам иметь сильную базу в Pandas. Мы также узнаем, когда этот «безымянный» столбец будет присоединен к DataFrame в Python.

Давайте получим ответы на все эти вопросы «Почему, когда и как» с помощью этого руководства по Python Pandas.

Кроме того, мы также затронем следующие темы:

  • Что такое «Безымянный столбец» в Pandas DataFrame?
  • Методы удаления столбца «Безымянный» из Pandas DataFrame
    • Удалите столбец «Безымянный» при экспорте DataFrame в файл CSV.
    • Удалите столбец «Безымянный» после его экспорта в файл CSV.
    • Удалите столбец «Безымянный» после его экспорта в файл CSV с помощью метода drop() в Python.
  • Зачем удалять безымянные столбцы Pandas DataFrame в Python?
  • Когда удалять безымянные столбцы Pandas DataFrame в Python?

Что такое «Безымянный столбец» в Pandas DataFrame

Когда мы создаем Pandas DataFrame и экспортируем его в файл «CSV», к существующему DataFrame добавляется дополнительный столбец, что увеличивает сложность. Этот дополнительный столбец, который бесполезен для дальнейшего анализа, есть не что иное, как ‘безымянный столбец’. Чтобы погрузиться в это, давайте сначала создадим Pandas DataFrame.

  • В приведенном ниже коде мы создали группу путешественников, состоящую из имен путешественников, их возраста и стран, из которых они прибыли.
  • Позже мы экспортируем наш DataFrame ‘Данные’ в файл CSV, вызвав функцию ‘to_csv’ и назовем наш новый CSV-файл как «Путешественники» в Python.
  • Затем мы читаем файл CSV, т.е. DataFrame «Путешественники», вызывая метод ‘pd.read_csv()’.
#Import the necessary libraries
import numpy as np
import pandas as pd

#Create Pandas DataFrame
data_dict={'Name':['Nick','Stephen','David','Jonas','Giga','Justin','James','Robert'],
           'Location': ['USA','UK','Australia','USA','USA','Australia','UK','USA'],
           'Age':[24,34,42,18,27,52,21,35]}

Data=pd.DataFrame(data_dict)

#Export the DataFrame to csv file
Data.to_csv('Travellers')

#Print the Pandas DataFrame that is exported
Travellers_data=pd.read_csv('Travellers')
Travellers_data

На приведенном ниже выходном изображении мы можем наблюдать, что наряду с входными данными, которые мы указали в Pandas DataFrame, также добавляется дополнительный бесполезный столбец, то есть столбец «Без имени: 0».

Удалить безымянные столбцы Pandas DataFrame в python
Создайте кадр данных Pandas

Здесь мы создали Pandas DataFrame для выполнения задачи по удалению безымянных столбцов из Pandas DataFrame в Python.

Удалите столбец «Безымянный» в Pandas DataFrame.

Существует много способов удалить столбец «Безымянный» из Pandas DataFrame. Вот список методов:

Способ 1. Удалите столбец «Безымянный» при экспорте DataFrame в файл CSV.

  • Столбец без имени создается автоматически при экспорте файла и отображается с именем Безымянный: 0.
  • Чтобы избежать создания столбцов без имени или Безымянный: 0, мы должны установить значение False для параметра Index при экспорте DataFrame в CSV.
  • Так выглядит встроенная функция DataFrame.to_csv('exported_file.csv', index=False').
#Import the necessary libraries
import numpy as np
import pandas as pd

#Create Pandas DataFrame
data_dict={'Name':['Nick','Stephen','David','Jonas','Giga','Justin','James','Robert'],
           'Location': ['USA','UK','Australia','USA','USA','Australia','UK','USA'],
           'Age':[24,34,42,18,27,52,21,35]}

Data=pd.DataFrame(data_dict)

#Export the DataFrame to csv file
Data.to_csv('Travellers',index=False)

#Print the Pandas DataFrame that is exported
Travellers_data=pd.read_csv('Travellers')
Travellers_data

На приведенном ниже выходном изображении мы видим, что безымянный столбец не добавляется в Pandas DataFrame при его экспорте в файл CSV. Поскольку мы установили индекс=ложь при экспорте в CSV.

Удалите безымянные столбцы из Pandas DataFrame
Удалить безымянный столбец фрейма данных Pandas

Вот как мы можем удалить столбец «Безымянный» при экспорте Pandas DataFrame в файл CSV в Python.

Способ 2. Удалите столбец «Безымянный» после его экспорта в файл CSV.

  • В приведенном ниже коде мы создали Pandas DataFrame и экспортировали его в CSV-файл, и когда мы пытаемся прочитать экспортированный CSV-файл, в существующий DataFrame добавляется столбец «Безымянный».
  • Код «Travellers_data.columns.str.contains(‘^Безымянный’)» будет извлекать столбцы, имя столбца которых «Без имени» в Pandas DataFrame в Python.
  • Код ”Travellers_data.loc[:, ~Travellers_data.columns.str.contains(‘^Unnamed’)]» удалит «Безымянный столбец» из существующего Pandas DataFrame и извлечет все остальные данные в Python.
#Import the necessary libraries
import numpy as np
import pandas as pd

#Create Pandas DataFrame
data_dict={'Name':['Nick','Stephen','David','Jonas','Giga','Justin','James','Robert'],
           'Location': ['USA','UK','Australia','USA','USA','Australia','UK','USA'],
           'Age':[24,34,42,18,27,52,21,35]}

Data=pd.DataFrame(data_dict)

#Export the DataFrame to csv file
Data.to_csv('Travellers')

#Print the Pandas DataFrame that is exported
Travellers_data=pd.read_csv('Travellers')

#drop the column that contains "Unnamed" in column name
Travellers_data = Travellers_data.loc[:, ~Travellers_data.columns.str.contains('^Unnamed')]

# DataFrame after dropping the Unnamed column
Travellers_data

На приведенном ниже выходном изображении мы можем заметить, что в Pandas DataFrame нет безымянного столбца, потому что мы написали (~Travellers_data.columns.str.contains(‘^Unnamed’)) в коде, чтобы не включать столбцы, которые имеют столбец имя «Безымянный» в Python.

Удалить безымянный столбец после импорта DataFrame
Удалите безымянные столбцы кадра данных Pandas после его экспорта в файл CSV.

Вот как мы можем удалить столбец «Безымянный» после его экспорта в файл CSV в Python.

Способ 3. Удалите столбец «Безымянный» после его экспорта в CSV-файл с помощью метода drop().

  • В приведенном ниже коде мы создали Pandas DataFrame и экспортировали его в CSV-файл, и когда мы пытаемся прочитать экспортированный CSV-файл, в существующий DataFrame добавляется столбец «Безымянный».
  • Код «Travellers_data.drop («Безымянный: 0», ось = 1)» удалит столбцы с именем «Без имени» в Pandas DataFrame «Travellers_data» в Питоне.
#Import the necessary libraries
import numpy as np
import pandas as pd

#Create Pandas DataFrame
data_dict={'Name':['Nick','Stephen','David','Jonas','Giga','Justin','James','Robert'],
           'Location': ['USA','UK','Australia','USA','USA','Australia','UK','USA'],
           'Age':[24,34,42,18,27,52,21,35]}

Data=pd.DataFrame(data_dict)

#Export the DataFrame to csv file
Data.to_csv('Travellers')

#Print the Pandas DataFrame that is exported
Travellers_data=pd.read_csv('Travellers')

#drop the column that contains "Unnamed" in column name
Travellers_data = Travellers_data.drop("Unnamed: 0", axis=1)

# DataFrame after dropping the Unnamed column
Travellers_data

На приведенном ниже выходном изображении мы можем заметить, что в Pandas DataFrame нет безымянного столбца.Travellers_data‘, потому что мы удалили его с помощью уронить() метод в Python.

Удалите столбец «Безымянный» в Pandas DataFrame.
Удалите безымянные столбцы кадра данных Pandas, используя метод drop().

Вот как мы можем удалить столбец «Безымянный» из Pandas DataFrame после его экспорта в файл CSV с помощью метода drop() в Python.

Зачем удалять безымянные столбцы Pandas DataFrame в Python

Столбец «Безымянный» будет прикреплен к существующему фрейму данных Pandas при экспорте фрейма данных в CSV.

  • Столбец «Без имени», который добавляется к Pandas DataFrame, бесполезен.
  • И это просто увеличивает вычисление и размерность набора данных.
  • Память излишне теряется из-за добавляемого нежелательного столбца.
  • Удаление или удаление этого столбца «Безымянный» помогает правильно проанализировать набор данных.

Когда удалять безымянные столбцы Pandas DataFrame в Python

Столбец «Без имени» добавляется к существующему фрейму данных Pandas при экспорте в файл CSV.

  • Мы можем удалить столбец «Без имени» в DataFrame при его экспорте в CSV, т.е. передав ЛОЖЬ значение для Индекс Параметр в Питоне.
  • Мы даже можем удалить столбец «Без имени» в Pandas DataFrame после его экспорта в CSV с использованием метода 2 или метода 3. [drop() function].

Заключение

В этом руководстве по Python Pandas мы рассмотрели все различные методы удалить или удалить столбцы «Безымянные» существующего Pandas DataFrame в Python.

А также с помощью этого руководства по Python мы узнаем:

  • Как удалить или удалить «Безымянный столбец» из Pandas DataFrame
  • Когда удалять или удалять «Безымянный столбец» из Pandas DataFrame
  • Зачем удалять или удалять «Безымянный столбец» из Pandas DataFrame

Мы также можем просмотреть следующие учебные пособия по Python Pandas, чтобы лучше понять Pandas в Python.


Ссылка на источник

Похожие статьи

Проверьте также
Закрыть
Кнопка «Наверх»