python - 如何遍历字典形状 .txt 文件以创建 DataFrame
问题描述
我有 .txt 文件,里面有一个字典,比如(几行):
{
"data": [
{
"title": "Greatest chess game",
"created_time": "2020-02-17T16:51:44+0000"
}
]
}
我需要打开这个文件并创建 df 看起来像:
title created_time
0 Greatest chess game 2020-02-17T16:51:44+0000
....
当我打开txt文件时:
output_file=open('data\\data_new.txt', 'w')
with open(output_file, 'r') as reader:
print(reader.readline(5))
它被视为:
TypeError: expected str, bytes or os.PathLike object, not _io.TextIOWrapper
我怎么能转换它?
解决方案
不知道为什么要打开文件两次,一次是读取模式,一次是写入模式,不确定这实际上是否可行。
无论如何,如前所述,您似乎拥有的是 JSON,因此请使用 json 库来读取文件。
import json
import pandas as pd
with open('data_new.txt', 'r', encoding='utf-8') as reader:
json = json.load(reader )
df = pd.DataFrame(json['data'])
print(df)
推荐阅读
- javascript - 使用 textarea 执行 Javascript 代码
- java - 从硒中的渲染器接收消息超时?
- python - 为什么模型方程输出与模型训练输出不匹配
- r - 有没有办法通过多组因素来总结?
- javascript - 在javascript中找到随机数的总和
- flutter - 错误:shared_preferences_platform_interface-1.0.3/pubspec.yaml:缺少必需的“名称”字段
- python - 定义新类时在 __init__ 内外引发 Python 异常
- accelerometer - 如何从加速度的三个轴分量中找到加速度大小的方向?
- r - 如何在 Shiny 中 selectInput 后自动重新渲染 rhandsontable
- azure-devops - Azure DevOps 服务中的时间表