python - 在每一行上创建 df 列连接值
问题描述
如何在我的 DataFrame 中创建一个新列,它是一个 json 字符串,相当于以下格式的每一行的串联列值?
到目前为止的代码:
import pandas as pd
data = {'Name':['Tom', 'Nat', 'Harry', 'Jack'],'Age':[20, 21, 22, 23]}
df = pd.DataFrame(data)
输入 df:
Name Age
0 Tom 20
1 Nat 21
2 Harry 22
3 Jack 23
输出df:
Name Age Combined
0 Tom 20 [{"Name":"Tom","Age":20}]
1 Nat 21 [{"Name":"Nat","Age":21}]
2 Harry 22 [{"Name":"Harry","Age":22}]
3 Jack 23 [{"Name":"Jack","Age":23}]
解决方案
这是一种方法
import pandas as pd
data = {'Name':['Tom', 'Nat', 'Harry', 'Jack'],'Age':[20, 21, 22, 23]}
df = pd.DataFrame(data)
df['Combined'] = '[{"'+str(df.columns[0])+'": "'+df['Name']+'", "'+str(df.columns[1])+'": '+df['Age'].apply(str)+'}]'
它有效,但可能有更好的方法来做到这一点
Name Age Combined
0 Tom 20 [{"Name": "Tom", "Age": 20}]
1 Nat 21 [{"Name": "Nat", "Age": 21}]
2 Harry 22 [{"Name": "Harry", "Age": 22}]
3 Jack 23 [{"Name": "Jack", "Age": 23}]
推荐阅读
- javascript - 控制台和画布清除自己
- pandas - Pyspark - GroupBy 和 Count 与 WHERE 结合
- php - PhpStorm 中的圆角 C 文件类型而不是 PHP
- javascript - 打字稿错误对象可能为空?为什么,如何禁用?
- jquery - 成功调用 Jquery Ajay 方法后,页面未重定向到视图
- angular - Angular 通用状态传输初始化器
- python - python的哪个配置?
- deployment - Azure DevOps uzip 作为部署任务
- javascript - 视频标签未在 chrome android 上显示源视频
- arduino - 灯在循环功能中不闪烁