在多列DataFrame上获取日志值

时间:2018-07-05 07:41:13

标签: pandas numpy dataframe logging machine-learning

我需要获取DataFrame中列的每个元素的日志值。我也想将结果列添加到前一个Dataframe中。

这是我的数据框

df1=pd.read_csv('doctors.csv',encoding='latin-1')

这些是列

Index(['PatientID', 'Pregnancies', 'PlasmaGlucose', 'DiastolicBloodPressure',
       'TricepsThickness', 'SerumInsulin', 'BMI', 'DiabetesPedigree', 'Age',
       'Diabetic', 'Physician'],
      dtype='object')

我想为“年龄”列形成一个新的对数值。

1 个答案:

答案 0 :(得分:1)

我认为需要numpy.log10

df = pd.DataFrame({'Age':[10,22,33,44,34,56,34]})
df['log'] = np.log10(df['Age'])
print (df)
   Age       log
0   10  1.000000
1   22  1.342423
2   33  1.518514
3   44  1.643453
4   34  1.531479
5   56  1.748188
6   34  1.531479