python - 如何在 Pandas 中读取多 CSV?
问题描述
我有一个如下所示的日志文件:
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
...
然后我可以使用 pandas 将其读入数据框。但是,我必须为 B 和 C 执行此操作。我想知道是否有一种方法可以一次性加载此日志文件,而无需 greping 和存储到本地 csv 文件的中间步骤?
解决方案
Pandas 索引可以在这里提供帮助。只需在一个对象中读取文件,然后根据指标列应用条件将数据隔离在三个对象中。
检查以下示例:
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']
推荐阅读
- reactjs - 如何在 Strapi + React + Apollo 中修复或查询启发式片段
- angular - Angular 9 请添加@NgModule 注解
- python - VS Code 中的 Python 告诉我一个数字小于一个较小的数字
- flutter - 如何修复启动自定义启动画面时生成的错误?
- python-3.x - Python & Tensorflow & CUDA 环境设置问题
- unity3d - 在 Unity 中构建 Mapbox
- sqlite - 如何将 Ubuntu 18.04 sqlite3 从 3.13 升级到新版本 3.25
- ios - 使用“执行segue”传递错误返回nil?
- c - 如何在C中获取整数字节?
- javascript - 在 HTML5 Canvas 中将 eventListeners 与对象一起使用(无法在函数中获取对象属性)