我想实现一个自动为对象分配数值的函数。这是我的代码:
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)
Run Code Online (Sandbox Code Playgroud)
怎么了?
使用:
def gnumeric_func (data, columns):
data[columns] = data[columns].apply(lambda x: pd.factorize(x)[0])
return data
Run Code Online (Sandbox Code Playgroud)
对于所有列:
def gnumeric_func (data):
data = data.apply(lambda x: pd.factorize(x)[0])
return data
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3957 次 |
| 最近记录: |