【发布时间】:2020-09-09 15:58:24
【问题描述】:
我想要两列 empname 和 empjosn,empjson 包含 json 格式的员工历史记录。我想将此 empjson 列转换为普通数据,并将所有详细信息与 empname 列一起放在单独的列中。
当我尝试这段代码时,我只得到一行的输出,我希望这适用于所有值。
df[['alias','deptid','empid','mgnme','salary']] = pd.DataFrame.from_records(df['empjson'][0])
数据帧:
| empname | empjson |
| David | [{'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 10749, 'mgnme': 'hhhhh', 'salary': 20123}, {'alias': 'xxxxx', 'deptid': 'P1021', 'empid': 1829, 'mgnme': 'hhhhh', 'salary': 1061}] |
所需输出:
| empname | alias | deptid | empid | mgnme | salary |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
| David | xxxxx | P1021 | 10749 | yyyyy | 20123 |
【问题讨论】:
标签: python json python-3.x dataframe