dataframe 处理某列的小数位数并加特殊符号

 1 # 处理小数+符号
 2 def deal_data_symbol(dataframe, deal_list, symbol=None, floatformat=2):
 3     '''
 4     dataframe: 需要处理的dataframe
 5     deal_list: 需要处理的列,必须是可迭代
 6     symbol: 需要添加的符号,默认无
 7     floatformat:保留几位小数,默认为2位
 8     '''
 9     def data(x):
10         if str(x) != '':
11             y = '%.' + str(floatformat) + 'f'
12             if symbol != None:
13                 x = y % x + symbol
14             else:
15                 x = y % x
16         return x
17 
18     for i in deal_list:
19         dataframe[i] = dataframe[i].map(data)
20     return dataframe
posted @ 2020-01-12 12:01  xsan  阅读(1490)  评论(0编辑  收藏  举报