【发布时间】:2018-03-23 21:12:41
【问题描述】:
是否有一种干净的方法来使用将索引和值作为输入的自定义函数来过滤 Pandas 系列?
这是实现我想做的一段代码:
series = pd.Series({"id5":88, "id3":40})
def custom(k,v):
if k=="id5":
return v>20
else:
return v>50
filtered_indexes = []
filtered_values = []
for k,v in series.iteritems():
if custom(k,v):
filtered_indexes.append(k)
filtered_values.append(v)
filtered_series = pd.Series(data=filtered_values, index=filtered_indexes)
我的问题是:使用类似的语法可以更清洁和/或更有效地实现同样的目标
series.filter(lambda x: custom(x.index, x.value))
【问题讨论】:
-
您可以添加数据样本吗?
标签: python python-3.x pandas