如何在Pandas中读取多重CSV?

2024-06-16 12:59:45 发布

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

我有一个如下所示的日志文件:

A, colA1, colA2
B, colB1,
C, colC1, colC2, colC3, colC4
A, 1, 3
B, 2
C, 3, 1, 2, 4
...

实际上,日志文件包含多个CSV文件。每行以csv文件的标识符开始,然后转储一行

目前,我在日志上使用grep A,返回以下输出:

A, colA1, colA2
A, 1, 3
...

然后我可以用熊猫读入数据帧。但是,我必须为B和C做这个。 我想知道是否有一种方法可以加载这个日志文件在一次没有中间步骤的greping和存储到本地csv文件


Tags: 文件csv数据方法步骤标识符grepcolc4
1条回答
网友
1楼 · 发布于 2024-06-16 12:59:45

熊猫在这里可以帮忙。只需读取一个对象中的文件,然后根据指示符列应用条件将数据分隔到三个对象中

检查以下示例:

import pandas as pd
complete_obj = pd.read_csv(file_loc)

file_A_obj = complete_obj[complete_obj['indicator_col']=='A']
file_B_obj = complete_obj[complete_obj['indicator_col']=='B']
file_C_obj = complete_obj[complete_obj['indicator_col']=='C']

相关问题 更多 >