Форум сайта python.su
Привет, форумчане! Помогите, кто чем может!
Есть DataFrame, считанный из excel. Необходимо создать новый пустой DataFrame, но с теми же столбцами, чтобы потом в них добавлять случайно сгенерированные значения. Подскажите, пожалуйста, как можно сделать?
Я попробовал скопировать исходный в DataFrame в новый, затем очистить его функцией drop(). Функция применяется, но никаких изменений не происходит.
Считывание
df1 = pd.read_csv("ProjectData_1.csv", sep=';') df1 = df1.fillna('0')
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)
Офлайн
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: []
Офлайн