【发布时间】:2019-03-12 21:02:55
【问题描述】:
我正在尝试编写一个简单的记录分类器。我想添加一个其值对记录进行分类的列。我想将我的分类规则编入 yaml 或类似文件以进行维护。
我正在使用 Pandas,因为这似乎是使用 python 中的 csv 记录执行此操作的最佳方法。我愿意接受其他建议。我是 pandas 的新手,我的 python 技能被礼貌地描述为“为什么这看起来像 perl?”
我得到了一个数据框(trans),我想应用我的规则如下:
trans['class'][(trans['foo'] > 5) & (trans['bar'].str.contains(re.compile('baz|one|two', re.I))] = 'Record Type 1'
这是交互式的。我希望能够从我的 yaml 文件中的每个规则动态生成分类索引"(trans['foo'] > 5) & (trans['bar'].str.contains(re.compile('baz|one|two', re.I))"。我已经成功构建了字符串,这样我就有了这样的东西:
slice = "(trans['foo'] > 5) & (trans['bar'].str.contains(re.compile('baz|one|two', re.I))"
trans['class'][slice] = 'Record Type 1'
这不起作用。我应该怎么做?
【问题讨论】:
标签: python string pandas indexing series