请用python写一段代码,从csv读取一连串数据,如果数据是连续的,就用闭区间表示,如果数据是单独的(非连续的),就单独打印出来
时间: 2023-10-06 08:14:57 浏览: 39
假设csv文件中只有一列数据,可以使用pandas库来读取csv文件,并进行数据处理。以下是示例代码:
```python
import pandas as pd
# 读取csv文件
df = pd.read_csv('data.csv', header=None)
# 将数据转换为一维数组
data = df.values.flatten()
# 初始化起始值和结束值
start = None
end = None
# 遍历数据
for i, val in enumerate(data):
# 如果当前值与前一个值不连续,就输出前一个值
if i > 0 and val != data[i-1]+1:
if start is not None:
# 如果前面有连续的数据,就输出闭区间
print('[{}, {}]'.format(start, end))
start = end = None
print(val)
else:
if start is None:
# 如果前面没有连续的数据,就初始化起始值
start = end = val
else:
# 如果前面有连续的数据,就更新结束值
end = val
# 处理最后一段连续的数据
if start is not None:
print('[{}, {}]'.format(start, end))
```
其中,`data.csv`是待读取的文件名,可以根据实际情况进行修改。