【发布时间】:2020-06-07 20:01:22
【问题描述】:
我有一个 pandas 数据框,如下所示:
col1 col2 col3 ...
field1:index1:value1 field2:index2:value2 field3:index3:value3 ...
field1:index4:value4 field2:index5:value5 field3:index5:value6 ...
字段为int类型,index为int类型,value可以为int或float类型。
我想将此数据框转换为以下预期输出:
col1 col2 col3 ...
index1:value1 index2:value2 index3:value3 ...
index4:value4 index5:value5 index5:value6 ...
我想从所有单元格中删除所有 field: 值。如何做到这一点?
编辑:一个单元格的示例如下所示:1:1:1.0445731675303e-06,我想在所有单元格中将此类字符串减少为 1:1.0445731675303e-06。
【问题讨论】:
-
是字段文本吗?是的,将
^field\d*:替换为注意 -
它是
int类型。可能像1:并且每列都不同。 -
正则表达式仅使用文本。如果转换则将
^\d+:替换为noth -
看我的尝试,基本上在第一个冒号后按短语分割并使用 .str[] 提取
-
我应该发表我的承诺作为答案吗?
标签: python python-3.x regex pandas