Почему я не могу создать объект, основанный на методе drop в Pandas? - PullRequest
0 голосов
/ 23 апреля 2019

Мои столбцы в загруженном мной CSV-файле: A, B, C, D, E, F. Я хочу удалить столбцы «B», «C», однако я хочу создать 2 отдельных объекта фрейма данных. 1 объект фрейма данных в его исходной форме и 2-й объект фрейма данных после того, как я использую метод drop. Я получаю следующую ошибку:

Пример:

import pandas as pd
data1 = pd.read_csv('data1.csv')
data2 = data1.drop(['B', 'C'], axis=1)
data2.head()

Я получаю ошибку:

AttributeError Traceback (последний вызов был последним) в ----> 1 data2.head ()

AttributeError: объект 'NoneType' не имеет атрибута 'head'

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Параметр Inplace был установлен в True для метода отбрасывания. Это не позволяет объекту быть созданным. Это должно быть установлено в False.

0 голосов
/ 23 апреля 2019

Позволяет нам создать панду (pd) DataFrame и присвоить его объекту 1.

import numpy as np
import pandas as pd

создать список

lists = np.arange(16).reshape(4,4)

создать имена столбцов

columns = ['A','B','C','D']

создать фрейм данных и назначить объекту1

object1 = pd.DataFrame(lists, columns=columns)

Теперь отбросить столбцы B и C с помощью команды dataframe.drop и назначить объекту 2

object2 = object1.drop(['B','C'], axis=1)

Это работает!Надеюсь, поможет :).для других способов создания DataFrame с помощью pd используйте эту ссылку https://www.ritchieng.com/creating-dataframe-from-objects/ и удалите столбцы https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...