如何为pandas DataFrame名称含两个单词的列生成get_dummies独热编码
错误说明
- 第一行代码的语法错误来自非法的列访问写法:Pandas 不支持
df."列名"格式的属性访问,当列名包含空格、特殊字符时,必须用方括号索引访问列:df["Tanggal Upload"] - 第二行代码存在逻辑错误:
pd.concat用于拼接多个DataFrame/Series对象,不能直接传入列名字符串,需要传入你上一步生成的哑变量结果
正确实现代码
# 生成独热编码,prefix参数可给生成的哑变量列添加统一前缀,避免重名 tgl_upload = pd.get_dummies(df["Tanggal Upload"], prefix="Tanggal Upload") # 按列拼接原表和哑变量表 df_baru = pd.concat([df, tgl_upload], axis=1)
如果你不需要保留原Tanggal Upload列,拼接后可以手动删除:
df_baru = df_baru.drop("Tanggal Upload", axis=1)
内容的提问来源于stack exchange,提问作者Riaaaa
相关产品推荐
相关产品推荐

