首页 > 解决方案 > 如何遍历字典形状 .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

我怎么能转换它?

标签: pythondataframedictionarytxt

解决方案


不知道为什么要打开文件两次,一次是读取模式,一次是写入模式,不确定这实际上是否可行。

无论如何,如前所述,您似乎拥有的是 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)

推荐阅读