我需要获取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')
我想为“年龄”列形成一个新的对数值。
答案 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