python - 通过字符串输入对 DataFrame 列进行数学运算的简单方法?
问题描述
我正在构建一个根据用户的特定需求重新格式化数据的工具。我让用户将规格输入config.json
文件。
我正在使用的数据类型之一是 .tsv 文件,为此我使用 python 的 Pandas 模块根据需要读取和操作数据。我希望用户能够使用旧列的数学操作来创建新列。例如:
用户希望使用以下公式将 A 列和 B 列生成 C:
C = (A - B) * 30
所以在config.json
他们放:
{"C": "(A - B) * 30"}
我希望将其转换为 python 代码:
df["C"] = (df["A"] - df["B"]) * 30
是否有一个 Pandas 工具可以对列操作进行方程解释?
解决方案
推荐阅读
- .net - .net Rider IDE “MultiInstall 失败,无法解析依赖项。x 1.7.1 与 x (= 1.7.1) 不兼容”
- r - 删除 ggplot2 中的默认分组
- amazon-web-services - 如何将 Quasar 2 与 AWS Amplify 结合使用?
- javascript - javascript问题替换字符串出现
- mono - 在kali linux中使用mono运行.exe文件的问题
- ios - UITableViewDataSourcePrefetching->prefetchRowsAt 在 indexPaths 数组中总是有 0 和 1
- r - 如何从文本文件制作小提琴图
- javascript - 无法获取本地文件
- javascript - 为什么我使用for of循环修改innerText时span元素的innerText没有改变?
- javascript - Vue - 我如何从回调中调用另一个方法?