请用python写一段代码,从csv读取一连串数据,如果数据是连续的,就用闭区间表示,如果数据不是连续的,就单独打印出来
时间: 2023-10-06 20:10:05 浏览: 27
假设csv文件中只有一列数据,每个值用逗号分隔。可以使用pandas库来读取csv文件,并判断数据是否连续。
```python
import pandas as pd
# 读取csv文件
df = pd.read_csv('data.csv', header=None)
# 将数据转化为列表
data = df[0].tolist()
# 定义连续数据的起点和终点
start = None
end = None
# 遍历数据
for i in range(len(data)):
# 如果当前数据是连续的
if i > 0 and data[i] == data[i-1] + 1:
# 如果没有起点,则设置起点
if start is None:
start = data[i-1]
# 设置终点
end = data[i]
# 如果当前数据不是连续的
else:
# 如果存在起点和终点,则表示连续数据的区间结束了
if start is not None and end is not None:
print('[{}-{}]'.format(start, end))
start = None
end = None
# 打印不连续的数据
print(data[i])
# 如果存在起点和终点,则表示连续数据的区间结束了
if start is not None and end is not None:
print('[{}-{}]'.format(start, end))
```
这段代码会将csv文件中的数据按照连续或不连续进行输出。如果数据是连续的,则会用闭区间表示。