from pandas.core.frame import DataFrame
import os
import math
os.chdir(" C:\\A")
from openpyxl import load_workbook
airport_df = load_workbook("all_activity.xlsx")
sheets = airport_df.sheetnames
sheet_first = sheets[0]
ws2 = airport_df["Sheet2"]#读取excel中第二张表
movement=[]
name_mov=[]
for i in range(1,ws2.max_column+1):
for j in range(2,ws2.max_row+1):
cellr=ws2.cell(j,i)
movement.append(cellr.value)
ln_movement=[]
for j in range(len(movement)):
ln_movement.append(math.log(movement[j]))###计算对数值
mt=DataFrame(ln_movement,index=range(1,631),columns=["movement"]) 建立
mt.describe()###描述统计
运行结果如下:
movement
count 630.000000
mean 11.261194
std 1.233674
min 4.346268
25% 10.644837
50% 11.202507
75% 11.893310
max 17.191881
Excel数据对数转换与统计分析
本博客介绍如何使用Python的pandas库从Excel文件中读取数据,并进行对数转换,最后进行描述性统计分析。具体步骤包括设置工作目录、加载Excel文件、选择特定工作表、遍历单元格获取数据、应用对数转换以及创建DataFrame进行统计分析。
410





