Lu *_*hen 5 python python-3.x pandas
我应用get_dummies
我DataFrame
来生成虚拟变量。它创建了一个新的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
Run Code Online (Sandbox Code Playgroud)
在代码中,您将创建一个新的数据帧,然后从旧数据帧中删除所有数据,然后将新数据放回旧数据帧中。
您可以只说:而不是最后三行代码:
data = pd.get_dummies(data, columns = ['gender'])
Run Code Online (Sandbox Code Playgroud)
get_dummies 函数创建一个新的数据帧并将其保存在旧数据帧的位置。这在功能上与您的代码相同,但更容易理解。