读取excel表中一列数据,并存储为数组,将数组中连续出现的相同字符串划分在一起,并初始化一个空数组X用来存储临时划分位置
时间: 2023-11-22 22:52:46 浏览: 69
可以使用Python中的pandas库来读取Excel表格中的一列数据,然后使用循环遍历该列数据,判断是否与前一个值相同,如果相同则将该值加入当前分组,如果不同则将当前分组存入结果数组中,并在空数组X中记录当前分组的结束位置。
以下是示例代码:
```python
import pandas as pd
# 读取Excel表格中的一列数据
data = pd.read_excel('example.xlsx', usecols=[0]).values.flatten()
# 初始化结果数组和临时划分位置数组
result = []
X = [0]
# 遍历数据
for i in range(1, len(data)):
# 如果当前值与前一个值相同,则将其加入当前分组
if data[i] == data[i-1]:
result[-1].append(data[i])
# 如果不同,则将当前分组存入结果数组中,并记录当前分组的结束位置
else:
result.append([data[i]])
X.append(i)
# 将最后一个分组存入结果数组中,并记录最后一个分组的结束位置
result.append([data[-1]])
X.append(len(data))
# 输出结果
print(result)
print(X)
```
其中,`usecols=[0]`表示只读取Excel表格中的第一列数据。`flatten()`方法将二维数组转换为一维数组。`result[-1]`表示结果数组中的最后一个分组。
阅读全文