【发布时间】:2020-07-28 21:48:49
【问题描述】:
我的数据集中有 16 个分类变量。我想对其中一些单热应用 0-1 转换。
一个热门代码:df_one_hot =pd.get_dummies(df,columns = ["guardian"],prefix = ["guardian"]) df_one_hot.head()
0-1 代码:df["new_day"] =np.where(df["day"].str.contains("Sun"),1,0)
因为我有多个应用程序,所以我希望我所做的所有转换都是永久的。我将一个热应用于第一个数据。当我将它应用于第二个数据时,我发现我上面应用的不是永久的.如何对两种转换进行永久操作? inplace=True,这个功能没有
import pandas as pd
df = pd.read_csv("../data/student-mat.csv", sep=';')
df
.
.
.
df_one_hot =pd.get_dummies(df,columns = ["reason"],prefix = ["reason"])
df_one_hot.head()
#I am doing the first conversion. But when I do it again for the second data,
#the first conversion is not permanent.
df_one_hot =pd.get_dummies(df,columns = ["guardian"],prefix = ["guardian"])
df_one_hot.head()
【问题讨论】:
-
我想你想要一些像这样的问题? adding dummy columns to the original dataframe
-
不,我想将其应用于分类数据,我的问题是不将其应用于第二个数据
标签: python machine-learning scikit-learn data-science