gpt4 book ai didi

python - excel列中数字更改的次数

转载 作者:行者123 更新时间:2023-12-04 20:19:18 31 4
gpt4 key购买 nike

我刚开始学习 Python,需要帮助分析 Excel 电子表格中的数据。 excel表在一列中有即111122221112211,我试图弄清楚这里发生了多少从1到2或2到1的变化。在这种情况下,4 次。

我被告知要使用 set.difference 但我不明白如何使用。所以我尝试了自己的方法,并在 elif 部分得到错误“列表索引超出范围”。这是我的脚本(我仍在研究基础知识,所以这看起来很业余):

a = xlws.Columns(5).value
a = [list(x)[0] for x in a[1:400]]

beam = 0

for x in range(len(a)):
if a[x] ==1 and a[x+1]==2:
beam += 1
elif a[x]==2 and a[x+1]==1:
beam += 1
else:
beam = beam

最佳答案

for x in range(len(a)):应该

for x in range(len(a)-1):

因为你得到一个索引为 x+1 的列表元素在循环内部,因此您正在阅读一个元素太多。

关于python - excel列中数字更改的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199643/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com