【发布时间】:2023-03-08 16:36:01
【问题描述】:
我有一个带有 field_names 和 valid_values(范围)的 data_dict pandas 数据框。我想将有效值转换为 lower_limit 和 upper_limit。
| field_names | valid_values | lower_limit | upper_limit |
|---|---|---|---|
| Var1 | 0-9990 | 0 | 9990 |
| Var2 | -9990-9999990 | -9990 | 9999990 |
| Var3 | -999999990-999999990 | -999999990 | 999999990 |
| Var4 | 0-999999990 | 0 | 999999990 |
下面的代码正确提取了上限,但漏掉了下限的负号
data_dict.valid_values.str.extractall(r'(\d+)').unstack()
下面的代码正确提取了上限,但漏掉了下限的负号
下面的代码对下限正常工作,但在上限中添加了“-”分隔符
data_dict.valid_values.str.extractall(r'([+-]\d+)').unstack()
请建议如何正确提取下限和上限。谢谢。
【问题讨论】:
-
你可以为 (-2,-1) 提供类似 '-2--1' 的内容吗?