如何计算数据框中字典的行数?

时间:2019-02-26 12:37:09

标签: python pandas

我正在创建一个项目,需要在我们的系统中找出采购订单的行数。因此,我可以通过在订单后追加另一行来编辑订单。

数据的存储方式如下:

id  rows
0   49696   [{'productID': 57174, 'serviceID': 0, 'itemNam...
1   49691   [{'productID': 4036, 'serviceID': 0, 'itemName...
2   49690   [{'productID': 4036, 'serviceID': 0, 'itemName...
3   54827   [{'productID': 155099, 'serviceID': 0, 'itemNa...
4   54826   [{'productID': 155099, 'serviceID': 0, 'itemNa...
5   54825   [{'productID': 155099, 'serviceID': 0, 'itemNa...
6   54824   [{'productID': 155099, 'serviceID': 0, 'itemNa...
7   54823   [{'productID': 155098, 'serviceID': 0, 'itemNa...
8   54822   [{'productID': 155098, 'serviceID': 0, 'itemNa...
9   54821   [{'productID': 155098, 'serviceID': 0, 'itemNa...
10  54820   [{'productID': 155098, 'serviceID': 0, 'itemNa...
11  53580   [{'productID': 153856, 'serviceID': 0, 'itemNa...
12  53576   [{'productID': 153856, 'serviceID': 0, 'itemNa...
13  53572   [{'productID': 153856, 'serviceID': 0, 'itemNa...
14  53567   [{'productID': 153856, 'serviceID': 0, 'itemNa...
15  53560   [{'productID': 153273, 'serviceID': 0, 'itemNa...

我想做的是查询每一行并找出每本词典的行数,因此每个PO的行数并将其作为新系列附加到我的DataFrame(nrRows)中。 / p>

我不知道如何查询DataFrame中每一行的行字典的下注方式...我知道如何将它们分别解压缩到DataFrame中,但是我不知道最有效的返回方法行数并将其附加到我的原始DF中。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

不确定我是否完全理解该问题,但是您是否可以寻找类似的内容:

my_df["rows"].apply(lambda r: len(r))  

“词典的行数”是令人困惑的部分。您如何在此处定义行?