我想把代码映射到块上。块由数字范围定义,例如AAA0-AAA9将包含代码AAA0、AAA1、AAA2等。范围可能不同,但可以在列表中定义,例如。如果能帮助我将数据帧中的代码转换为各自的块,我将不胜感激。你知道吗
请参见示例起始数据帧:
d = {'ID': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'Code': [
'AAA1', 'AAA2', 'AAA3', 'AAA4', 'AAA5', 'CCC2', 'AAA7', 'AAA9', 'BBB1', 'BBB2']}
df = pd.DataFrame(data=d)
参见所需数据帧示例(带块“AAA0-9”、“CCC5-9”、“BBB0-5”):
d = {'ID': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'Code': [
'AAA0-9', 'AAA0-9', 'AAA0-9', 'AAA0-9', 'AAA0-9', 'CCC5-9', 'AAA0-9', 'AAA0-9', 'BBB0-5', 'BBB0-5']}
df = pd.DataFrame(data=d)
编辑:带有附加代码。与上述概念相同,但可能有多个块适用。你知道吗
d = {'ID': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'Code': ['AAA1 AAA2 AAA3', 'AAA2', 'AAA3 AAA9', 'AAA4', 'AAA5', 'CCC2 CCC3', 'AAA7',
'AAA9', 'BBB1', 'BBB2']}
df = pd.DataFrame(data=d)
将indexing with str创建的前3个值中的^{} 与
dictionary
一起使用:细节:
编辑:
如果还需要展开值:
如果不需要更改格式:
编辑1:
如果需要按范围生成字典:
容纳任意长度代码的简单方法:
您甚至可以方便地命名列
相关问题 更多 >
编程相关推荐