gpt4 book ai didi

python - 如何让 get_dummies 工作到位?

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:28 28 4
gpt4 key购买 nike

我在我的 DataFrame 上应用 get_dummies 来生成虚拟变量。它创建了一个新的 DataFrame。如何更改我原来的 DataFrame

这行得通,但还有更好的方法吗?

import pandas as pd
data = pd.DataFrame({'gender': [ 'female', 'male']})
data1 = pd.get_dummies(data, columns = ['gender'])
# data is still unchanged
data.drop(data.columns, inplace=True, axis=1)
data[data1.columns] = data1

最佳答案

在您的代码中,您正在创建一个新数据框,然后从旧数据框中删除所有数据,然后将新数据放回旧数据框中。

除了最后三行代码,您可以只说:

data = pd.get_dummies(data, columns = ['gender'])

get_dummies 函数创建一个新数据框并将其保存在旧数据框的位置。这在功能上与您的代码相同,但更容易理解。

关于python - 如何让 get_dummies 工作到位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35470723/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com