Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2018 12:34:44

Sagittariis
Зарегистрирован: 2018-05-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает DataFrame.drop()

Привет, форумчане! Помогите, кто чем может!

Есть DataFrame, считанный из excel. Необходимо создать новый пустой DataFrame, но с теми же столбцами, чтобы потом в них добавлять случайно сгенерированные значения. Подскажите, пожалуйста, как можно сделать?

Я попробовал скопировать исходный в DataFrame в новый, затем очистить его функцией drop(). Функция применяется, но никаких изменений не происходит.

Считывание

 df1 = pd.read_csv("ProjectData_1.csv", sep=';')
df1 = df1.fillna('0')

Применение Label Encoding

 le = LabelEncoder()
dfle = df1
columns = dfle.columns[1:]
for col in columns:
    dfle[col] = le.fit_transform(dfle[col])
dfle.head()

Собственно, сама попытка

 randomdf = pd.DataFrame(dfle)
randomdf.drop(axis=1, labels = ['Все столбцы фрэйма'])
randomdf.head()

Заранее спасибо за помощь!

Отредактировано Sagittariis (Май 12, 2018 12:35:49)

Офлайн

#2 Май 14, 2018 02:46:58

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Не работает DataFrame.drop()

Sagittariis
Необходимо создать новый пустой DataFrame, но с теми же столбцами, чтобы потом в них добавлять случайно сгенерированные значения.

 >>> import pandas as pd
>>> origin = pd.DataFrame({'x':[1,2,3], 'y':[4,5,6]})
>>> template = pd.DataFrame(columns=origin.columns)
>>> template
Empty DataFrame
Columns: [x, y]
Index: []

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version