Найти - Пользователи
Полная версия: Не работает DataFrame.drop()
Начало » Python для новичков » Не работает DataFrame.drop()
1
Sagittariis
Привет, форумчане! Помогите, кто чем может!

Есть 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()

Заранее спасибо за помощь!
scidam
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: []
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB