忽略Python CSV读取上的特定分隔符场景

2024-04-25 22:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CSV文件,如:

Time,Value1,Value2
246.58124,X,X
246.581245,h2C[,],X
246.58125,X,h2C[,]
246.581255,X,h2C[,]
246.58126,X,h2C[,]

h2C[,]表示代码(唯一值)。如果列分隔符,在Python中是[,],如何忽略它?我正在使用csv.DictReader(foo)


Tags: 文件csv代码footime分隔符value1value2
1条回答
网友
1楼 · 发布于 2024-04-25 22:34:29

您可以在将每行转换为CSV行之前对其进行预分析,如下所示:

import pandas as pd
import csv
import io

data = []

with open('input.csv') as f_input:
    for line in f_input:
        data.append(next(csv.reader(io.StringIO(line.replace("[,]", "")))))
        
df = pd.DataFrame(data[1:], columns=data[0])
print(df)

给您一个数据帧:

         Time Value1 Value2
0   246.58124      X      X
1  246.581245    h2C      X
2   246.58125      X    h2C
3  246.581255      X    h2C
4   246.58126      X    h2C

io.StringIO()用于将line转换为类似文件的对象,以供csv.reader()使用

相关问题 更多 >

    热门问题