import pandas as pd
import numpy as np
df = pd.read_excel('e://xionghuan/test.xlsx')
#选取有值得列名
columns = df.columns[5::]
for i in columns :
df[i+'_log'] = df[i].map(lambda x : np.log(x)) # 进行对数转换 以 e 为底 想以其他为底可以变换如 np.log10(x)
df2 = df.loc[:,df.columns.str.contains('log')]#切片转换数据
df2.to_excel("e://xionghuan/test(log).xlsx")#保存仅有对数转换得数据
pandas 对数据进行对数转换。
最新推荐文章于 2024-04-15 09:07:37 发布