我创建了一个函数来检查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
答案 0 :(得分:1)
value_range(numerical_data).apply(lambda x:format(x,'f'))解决了这个问题。谢谢Sparrow1029。