python - 如何在文件夹结构中读取多个 json 文件?
解决方案
想象一下 data 文件夹下的嵌套文件夹中有三个 JSON 文件。
$ tree data
data
├── date1
│ ├── date2
│ │ └── file1_date2.json
│ └── file1.json
└── file1.json
glob2 模块可用于递归获取 JSON 文件。glob 返回文件列表。
from glob2 import glob
jsonFiles = glob('data/**/*.json') #Can be used absolute or relative paths
print(jsonFiles)
['data/file1.json', 'data/date1/file1.json', 'data/date1/date2/file1_date2.json']
禁止通过遍历列表jsonFiles将 JSON 文件加载到数据框中。
dfList = []
for jsonFile in jsonFiles:
df = pd.read_json(jsonFile)
dfList.append(df)
dfTrainingDF = pd.concat(dfList, axis=0)
推荐阅读
- r - 如何从同一个变量创建不同的文件?
- android - 使用 WorkManager 安排重复工作时出现 IllegalStateException
- airflow - 如何指向气流unittest.cfg?
- python - 在 Python 中枚举按两个字段排序的列表
- reactjs - React hooks 函数有旧版本的 state var
- microsoft-graph-api - Chat.Read 和 Chat.ReadWrite 权限使用
- python - 在 Tensorflow 急切模式下计算模型输入的梯度
- php - 取消链接不会删除文件
- python - 将嵌套列表与数据框匹配
- android - shouldShowRequestPermissionRationale 为假