gpt4 book ai didi

python-3.x - 使用 LabelEncoder.fit_transform() 输入错误

转载 作者:行者123 更新时间:2023-12-04 23:14:03 29 4
gpt4 key购买 nike

我在 Kaggle ( https://www.kaggle.com/c/titanic/data ) 上使用泰坦尼克号数据集,我想使用 sklearn.preprocessing 中的 LabelEncoder 将最初标记为“男性”或“女性”的性别转换为“0”或“1”。我有以下四行代码,

import pandas as pd
from sklearn.preprocessing import LabelEncoder
df = pd.read_csv('titanic.csv')
df['Sex'] = LabelEncoder.fit_transform(df['Sex'])

但是当我运行它时,我收到以下错误消息:
TypeError: fit_transform() missing 1 required positional argument: 'y'

错误来自第 4 行,即
df['Sex'] = LabelEncoder.fit_transform(df['Sex']) 

我想知道这里出了什么问题。虽然我知道我也可以使用 map 进行转换,这可能更简单,但我仍然想知道我使用 LabelEncoder 有什么问题。

最佳答案

尝试使用以下 link to sklearn . LabelEncoder 是一个实用类,需要用LabelEncoder() 创建对象:

le = LabelEncoder()
df['Sex'] = le.fit_transform(df['Sex'])

使用示例进行测试:
# create test series
gender = pd.Series(['male', 'female', 'male'])

le = LabelEncoder()
transformed_val = le.fit_transform(gender)

# checking result after using label encoder
print(transformed_val)

结果:
[1 0 1]

关于python-3.x - 使用 LabelEncoder.fit_transform() 输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725321/

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