If you use the pandas data frame, you can easily use the get_dummies function to accomplish this. Here is an example:
import pandas as pd my_data = [['a','b'],['b','a'],['c','b'],['d','a'],['a','c']] df = pd.DataFrame(my_data, columns = ['var1','var2']) dummy_ranks = pd.get_dummies(df['var1'], prefix = 'var1_') print dummy_ranks var1__a var1__b var1__c var1__d 0 1 0 0 0 1 0 1 0 0 2 0 0 1 0 3 0 0 0 1 4 1 0 0 0 [5 rows x 4 columns]
jay s source share