V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Donahue  ›  全部回复第 76 页 / 共 95 页
回复总数  1888
1 ... 72  73  74  75  76  77  78  79  80  81 ... 95  
2022-01-04 22:24:38 +08:00
回复了 ariera 创建的主题 Python 如何把如下这样一个 Json tree 转换成如何 dataframe
就是递归建立对象,然后把所有对象保存到列表里
2022-01-04 22:19:53 +08:00
回复了 ariera 创建的主题 Python 如何把如下这样一个 Json tree 转换成如何 dataframe
ps: 不要吐槽代码写得烂 hh
2022-01-04 22:19:17 +08:00
回复了 ariera 创建的主题 Python 如何把如下这样一个 Json tree 转换成如何 dataframe
import json
from typing import List
import pandas as pd

class People():
def __init__(self, js_data, label_prefix:List=None):
self.id = js_data['id']

if label_prefix == None:
self.label = [js_data['label']]
else:
self.label = label_prefix + [js_data['label']]

self.child = [People(child_js, self.label) for child_js in js_data['child']]

def get_label_i(self, i:int):
if i >= len(self.label):
return ''
else:
return self.label[i]

def get_all_instance(p:People):
result = []
result.append(p)
for child in p.child:
result += get_all_instance(child)
return result



str_json = '{"id":"S0","label":"部门","child":[{"id":"S1","label":"管理层","child":[]},{"id":"S2","label":"人力资源部","child":[{"id":"S21","label":"招聘组","child":[{"id":"S210","label":"上海组","child":[{"id":"S2101","label":"上海其他","child":[]},{"id":"S2102","label":"陆家嘴","child":[]}]},{"id":"S211","label":"深圳组","child":[]},{"id":"S212","label":"北京组","child":[]}]},{"id":"S22","label":"考核组","child":[]},{"id":"S23","label":"制度组","child":[]}]},{"id":"S3","label":"行政管理部","child":[{"id":"S31","label":"后勤组","child":[]},{"id":"S31","label":"食堂组","child":[]}]},{"id":"S4","label":"信息技术部","child":[{"id":"S41","label":"运行部","child":[{"id":"S411","label":"运维组","child":[]}]}]}]}'
js = json.loads(str_json)

root_instance = People(js)
all_instance = get_all_instance(root_instance)

df = pd.DataFrame()
df['id'] = [i.id for i in all_instance]

max_depth_people = max(all_instance, key=lambda x: len(x.label))
label_depth = len(max_depth_people.label)

for label_num in range(label_depth):
df[f"label{label_num}"] = [i.get_label_i(label_num) for i in all_instance]

print(df)
2022-01-03 13:48:29 +08:00
回复了 rhacker1995 创建的主题 职场话题 吐槽最近带的一个"新人"
恶心坏了
2022-01-02 22:19:04 +08:00
回复了 zficode 创建的主题 硬件 4000-5000 的女生用开发机推荐
yoga14s 5800h
异地访问需要你的 nas 在公网上可以访问,解决方案:
1. 公网 ip+ddns
2. zerotier(不一定好用)
3. frp(需要公网服务器自建,或使用别人的免费 frp , 或购买 frp 服务)
换 ubuntu 呗
2021-12-31 23:22:01 +08:00
回复了 beta4better 创建的主题 问与答 原生安卓系统的平板在国内有市场吗?
@changwei 小米平板 2 刷 ubuntu, 就是驱动估计不会太完善,另外外观已经不够新了。
还有 jingpad.
这个应用有点太小众了
2021-12-31 23:18:16 +08:00
回复了 beta4better 创建的主题 问与答 原生安卓系统的平板在国内有市场吗?
小米平板 5 6+128 的版本已经到了 1600 的价位了,个人感觉安卓平板市场目前还不大。
主要是安卓软件生态导致的。
2021-12-31 21:30:00 +08:00
回复了 cw2k13as 创建的主题 Linux 求推荐一个小白入手的 Linux 桌面版
ubuntu, 用三年了,最经典,ui 也是经典,好用。
2021-12-30 23:07:29 +08:00
回复了 alexkkaa 创建的主题 程序员 现在国内的安卓环境为何如此恶劣
@noahhhh
@Ackvincent
原生安卓 11 用着怎么样,毒瘤软件压得住吗,手持红米 k20pro 感觉系统有点卡,想刷到 lineagos
2021-12-30 21:13:16 +08:00
回复了 biangou 创建的主题 Apple 有懂的大佬说一下拼多多上买电子产品靠谱吗?
我的 4k 显示器,小米平板 5 ,西数 4t 机械硬盘都是这上面买的,靠谱的。这个买到非正品退款也很方便,所有商品都有运费险。
2021-12-30 12:54:53 +08:00
回复了 libasten 创建的主题 问与答 “过时”的编程教程图书还有保留的意义吗?
已经把所有书出掉,换平板看电子书了 hh
电子书真的方便很多,也便携
2021-12-30 11:05:26 +08:00
回复了 olofbrother 创建的主题 硬件 PM9A1 2T 盘怎么样?
三星、西数的旗舰、oem 应该都是闭着眼睛买的。
至于第二个问题,没必要担心啊,不要老是关注这些东西,影响又不大的。用舒服了就好了。
2021-12-30 10:59:24 +08:00
回复了 wxsm 创建的主题 分享创造 yet another 阿 B 下载器
b 站视频下载,mark, 以后用
2021-12-29 15:36:30 +08:00
回复了 helee9199 创建的主题 MacBook Pro 苹果为啥不干脆把摄像头拿掉呢
@edinina 手机前置真不能~人脸验证的时候要用到
没有 100W, 但是懂点技术,能做什么,我也想知道
1 ... 72  73  74  75  76  77  78  79  80  81 ... 95  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1290 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 18:17 · PVG 02:17 · LAX 10:17 · JFK 13:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.