按值过滤系列中的词典

时间:2018-03-14 10:38:01

标签: python pandas dataframe

我有一个这样的数据框:

In [23]: df
Out[23]: 
                             scope
0  {'range': 2, 'category': '234'}
1  {'range': 1, 'category': '222'}

我想按条件“range == 1”过滤行。我该怎么做?

2 个答案:

答案 0 :(得分:0)

一种方法是使用Dim rng As Range Set rng = ActiveSheet.Range("A1:F" & LastRow) Set shTotalsPivot = ActiveWorkbook.Sheets("Totals Pivot") With shTotalsPivot.PivotTables(1).PivotCache .SourceData = rng.Address(True, True, xlR1C1, True) .Refresh End With 创建一个布尔索引器。

pd.Series.apply

答案 1 :(得分:0)

这是另一种方式

import pandas as pd
filter = pd.DataFrame({"scope": [i for i in df["scope"] if i["range"] == 1]})