我想实现一个自动为对象分配数值的函数。 这是我的代码:
column_list = ['datum', 'parameter_name', 'sample_duration', 'pollutant_standard', 'units_of_measure']
def gnumeric_func(data, columns):
data[columns] = pd.factorize(data.columns)[0]
data = pd.DataFrame(data, column_list)
gnumeric_func(data, column_list)
出了什么问题?
答案 0 :(得分:1)
使用:
def gnumeric_func (data, columns):
data[columns] = data[columns].apply(lambda x: pd.factorize(x)[0])
return data
对于所有列:
def gnumeric_func (data):
data = data.apply(lambda x: pd.factorize(x)[0])
return data