如何使一个热转换永久化

2024-05-14 13:13:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据集中有16个分类变量。我想对其中一些应用0-1转换

一个热代码:df_one_hot=pd.get_dummies(df,columns=[“guardian”],前缀=[“guardian”]) df_one_hot.head()

0-1代码:df[“新的一天”]=np.where(df[“天”].str.contains(“太阳”),1,0)

因为我有多个应用程序,所以我希望所有转换都是永久性的。我对第一个数据应用了一个hot。当我对第二个数据应用它时,我发现我上面应用的不是永久性的。如何对两个转换进行永久性操作?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()

Tags: columnscsvthe数据代码dfdataget
1条回答
网友
1楼 · 发布于 2024-05-14 13:13:07

事实上,您没有对第二个数据再次执行此操作,而是对第一个数据执行此操作

import pandas as pd 
df = pd.read_csv("../data/student-mat.csv", sep=';')

# pass "df" to pd.get_dummies()
df_one_hot = pd.get_dummies(df, columns=["reason"],prefix=["reason"])
df_one_hot.head()

# passed again "df" to pd.get_dummies()
df_one_hot = pd.get_dummies(df, columns=["guardian"], prefix=["guardian"])

## solution => pass the df_one_hot to pd.get_dummies
# df_one_hot = pd.get_dummies(df_one_hot, columns=["guardian"], prefix=["guardian"])

相关问题 更多 >

    热门问题