如何分解pandas中的选定列

时间:2017-07-05 19:38:26

标签: python pandas

我想实现一个自动为对象分配数值的函数。 这是我的代码:

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)

出了什么问题?

1 个答案:

答案 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