用python写一段代码,读取csv中的数据,如果数据是连续的,则用闭区间输出,如果数据是非连续的则进行单独打印
时间: 2023-12-03 20:46:50 浏览: 94
可以使用 pandas 库来读取 csv 文件,然后对每一列数据进行处理。以下是一个示例代码:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('data.csv')
# 遍历每一列数据
for column in df.columns:
values = df[column].tolist()
start, end = None, None
# 遍历每个值
for i, value in enumerate(values):
if i == 0:
start, end = value, value
elif value == values[i-1] + 1:
end = value
else:
if start == end:
print(f'{column}: {start}')
else:
print(f'{column}: [{start}, {end}]')
start, end = value, value
# 处理最后一个区间
if start == end:
print(f'{column}: {start}')
else:
print(f'{column}: [{start}, {end}]')
```
该代码会输出每一列数据的连续区间。如果某一段数据不连续,则会单独输出该数据。例如,如果 csv 文件如下所示:
```
A,B,C
1,2,3
4,5,6
8,9,10
11,12,12
```
则输出结果为:
```
A: [1, 6]
B: [2, 6]
C: [3, 3]
A: [8, 10]
B: [9, 9]
C: [10, 10]
A: [11, 12]
B: [11, 12]
C: 12
```
阅读全文