gpt4 book ai didi

python - 如何将数据帧的每一行传递给数组

转载 作者:行者123 更新时间:2023-12-03 15:20:59 24 4
gpt4 key购买 nike

如何在字段数组中添加数据帧行
就像我有我的数据框。

import pandas as pd
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print df
输出:
   c1   c2
0 10 100
1 11 110
2 12 120

所以我想要这样的东西:
{
"fields": {
"c1": 10,
"c2": 100,
}
},
{
"fields": {
"c1": 11,
"c2": 110,
}
},
{
"fields": {
"c1": 12,
"c2": 120,
}
}
我该怎么做 ?

最佳答案

你可以做:

a = df.transpose().to_dict()
a
>>> {0: {'c1': 10, 'c2': 100}, 1: {'c1': 11, 'c2': 110}, 2: {'c1': 12, 'c2': 120}}
res = [{'fields': a[i]} for i in a]
res
>>> [{'fields': {'c1': 10, 'c2': 100}}, {'fields': {'c1': 11, 'c2': 110}}, {'fields': {'c1': 12, 'c2': 120}}]
正如@anky 指出的,定义 a像这样: a = df.to_dict('index')也可以工作,不确定哪个计算效率更高

关于python - 如何将数据帧的每一行传递给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66518627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com