我有一个这样的数据框:
In [23]: df
Out[23]:
scope
0 {'range': 2, 'category': '234'}
1 {'range': 1, 'category': '222'}
我想按条件“range == 1”过滤行。我该怎么做?
答案 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]})