将Pandas df列转换为JSON字符串

时间:2020-06-16 09:10:58

标签: python json pandas

具有以下熊猫数据框:

<a href="javascript: void(0)">Home</a>

它看起来像:

from pandas import *
df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3]})

如何为每一行获取以下字符串模式:`

    bar foo
0    1   a
1    2   b
2    3   c

1 个答案:

答案 0 :(得分:3)

在字典中使用列表理解:

a = [{"telemetry":{a:b}} for a, b in df[['foo','bar']].to_numpy()]
print (a)
[{'telemetry': {'a': 1}}, {'telemetry': {'b': 2}}, {'telemetry': {'c': 3}}]

如果需要json:

import json

b = [json.dumps({"telemetry":{a:b}}) for a, b in df[['foo','bar']].to_numpy()]
print (b)
['{"telemetry": {"a": 1}}', '{"telemetry": {"b": 2}}', '{"telemetry": {"c": 3}}']

c = json.dumps([{"telemetry":{a:b}} for a, b in df[['foo','bar']].to_numpy()])
print (c)
[{"telemetry": {"a": 1}}, {"telemetry": {"b": 2}}, {"telemetry": {"c": 3}}]