列表

详情


DA28. 将用户的json文件转换为表格形式

描述

现有一个Nowcoder.json文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔):
Nowcoder_ID:用户ID
Level:等级
Achievement_value:成就值
Graduate_year:毕业年份
Language:常用语言
如果你读入了这个json文件,能将其转换为pandas的DataFrame格式吗?

输入描述:

数据集直接从当前目录下的Nowcoder.json文件中读取。

输出描述:

输出转换为DataFrame的全部数据,包括行号。

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Python 3 解法, 执行用时: 782ms, 内存消耗: 524288KB, 提交时间: 2022-08-03

import pandas as pd
import json

pd.set_option('display.width', 300)  # 设置字符显示宽度
pd.set_option('display.max_rows', None)  # 设置显示最大行
pd.set_option('display.max_columns', None)
with open('Nowcoder.json', 'r') as f:
    data = json.loads(f.read())
    
    df = pd.DataFrame.from_dict(data)
    print(df)

Python 3 解法, 执行用时: 804ms, 内存消耗: 524288KB, 提交时间: 2022-07-26

import pandas as pd
import json

pd.set_option('display.width', 300)  # 设置字符显示宽度
pd.set_option('display.max_rows', None)  # 设置显示最大行
pd.set_option('display.max_columns', None)
with open('Nowcoder.json', 'r') as f:
     data = json.loads(f.read())
print(pd.DataFrame(data)) 

Python 3 解法, 执行用时: 806ms, 内存消耗: 524288KB, 提交时间: 2022-08-04

import pandas as pd
import json

pd.set_option('display.width', 300)  # 设置字符显示宽度
pd.set_option('display.max_rows', None)  # 设置显示最大行
pd.set_option('display.max_columns', None)
with open('Nowcoder.json', 'r') as f:
    data = json.loads(f.read())
    print(pd.DataFrame(data))
#     print("{}\t{}\t{}\t{}\t{}".format("Nowcoder_ID","Level","Achievement_value","Graduate_year","Language"))
#     for i in data
#         print("{}\t{}\t{}\t{}\t{}".format(i["Nowcoder_ID"],i["Level"],i["Achievement_value"],i["Graduate_year"],i["Language"]))

Python 3 解法, 执行用时: 806ms, 内存消耗: 524288KB, 提交时间: 2022-07-21

import pandas as pd
import json

pd.set_option('display.width', 300)  # 设置字符显示宽度
pd.set_option('display.max_rows', None)  # 设置显示最大行
pd.set_option('display.max_columns', None)
with open('Nowcoder.json', 'r') as f:
    data = json.loads(f.read())
    df = pd.DataFrame(data)
    print(df)

Python 3 解法, 执行用时: 808ms, 内存消耗: 524288KB, 提交时间: 2022-07-25

import pandas as pd
import json

pd.set_option('display.width', 300)  # 设置字符显示宽度
pd.set_option('display.max_rows', None)  # 设置显示最大行
pd.set_option('display.max_columns', None)
with open('Nowcoder.json', 'r') as f:
    data = json.loads(f.read())
    print(pd.DataFrame(data))

f.close()
    
    

上一题