如何转换我的代码的科学表示法?

时间:2019-07-17 17:34:10

标签: python-3.x pandas

我创建了一个函数来检查pandas数据框中的值范围。但是产出正在产生具有科学计数法的所有价值。 当我select_dtypes仅包含int时,我没有遇到这个问题。仅当我包含float时才会发生。如何获得非科学价值?

# Function to check range of value in a col.
def value_range(col):
    max = data[col].max()
    min = data[col].min()
    return max-min

# value_range('total_revenue')

numerical_data = data.select_dtypes(include=[float, int]).columns
print(value_range(numerical_data))

出局:

Unnamed: 0                               3.081290e+05
number_of_sessions                       1.340000e+02
total_bounce                             1.080000e+02
total_hits                               3.706000e+03
days_difference_from_last_first_visit    1.800000e+02
transactions                             2.500000e+01
total_revenue                            2.312950e+10
organic_search                           1.110000e+02
direct                                   8.300000e+01
referral                                 1.070000e+02
social                                   1.120000e+02
paid_search                              4.400000e+01
affiliates                               3.700000e+01
display                                  8.500000e+01
target_if_purchase                       1.000000e+00
target_total_revenue                     2.039400e+09
dtype: float64

1 个答案:

答案 0 :(得分:1)

value_range(numerical_data).apply(lambda x:format(x,'f'))解决了这个问题。谢谢Sparrow1029。