首页 > 解决方案 > 尝试使用第一个和最后一个值计算导入的 excel 列的变化率

问题描述

import xlrd

loc = ("/Users/chrissmith/Desktop/final/HistoricalData.xls")

wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
sheet.cell_value(0, 0)

for i in range(sheet.nrows):
    print(sheet.cell_value(i, 1))

所以这段代码导入了一个 excel 列。我正在寻找在列顶部获取第一个值和在列底部一直获取最后一个值并计算这两个值之间的变化率的东西

标签: python

解决方案


这将解决您的问题:

import pandas as pd

loc = ("/Users/chrissmith/Desktop/final/HistoricalData.xls")

xl = pd.read_excel(loc)

#enter column name to get data of the column 
column = xl["column name"]
lenght = len(column)

change = column[0]-column[lenght-1]

#to find rate of change
rate_of_change = change/lenght

print(rate_of_change)

推荐阅读