【问题标题】:Take log values on multiple columns DataFrame在多列 DataFrame 上获取日志值
【发布时间】:2018-12-13 14:38:26
【问题描述】:

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

这是我的数据框

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

这些是列

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

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

【问题讨论】:

  • 可以添加数据样本吗?

标签: pandas numpy dataframe logging machine-learning


【解决方案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

【讨论】:

  • 工作!!谢谢
猜你喜欢
  • 2017-08-07
  • 2016-12-21
  • 2019-03-15
  • 1970-01-01
  • 2019-03-30
  • 2020-06-05
  • 2021-09-07
  • 2015-12-11
  • 2021-07-21
相关资源
最近更新 更多