Py学习  »  Python

在python中,如何根据整数在ID中的位置拆分字符串类型的ID?

d.p • 4 年前 • 1994 次点击  

My pandas dataframe当前有一个名为BinLocation的列,其中包含仓库中物料的位置。例如: 如果零件位于A02列第33行,然后位于B21层,则BinLocation ID为A02033B21。 对于某些列,格式可能是A0233B21。命名约定不一致,但这不取决于我,现在我必须清理数据。 我想拆分字符串,这样对于BinLocation的任何给定输入,我都可以返回列、行和级别。最后,我想为dataframe创建3个新列(列、行、级别)。 如果不清楚,ID的一般结构是 ColumnChar_ColumnInt_RowInt_ColumnChar_LevelInt

现在,对于某些位置,ID由连字符分隔,因此我为这些位置编写了以下代码:

def forHyphenRow(s):
    return s.split('-')[1]
def forHyphenColumn(s):
    return s.split('-')[0]

def forHyphenLevel(s):
    return s.split('-')[2]

除了其他ID,我该怎么做? 此外,在数据框中是否有将数据框中的列分组在一起的方法?(所以A02都分组在一起,CB-22都分组在一起,等等)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131264
文章 [ 2 ]  |  最新文章 4 年前