我有一个dataframe列
code
0. Slip - Trans:S-BRT4-S-BRT4-98683Store:S-BRT4Terminal:S-BRT4
1. Slip - Trans:M-BXP2-M-BX2-65459Store:M-BXP2Terminal:M-BXP2
2. Slip - Trans:M-YyL2-M-YyL2-93949Store:M-YyL2Terminal:M-YyL2
我想在另一个名为“TTT”的列中指定一个字符串(粗体以下),如下所示
code TTT
0. Slip - Trans:**S-BRT4-S-BRT4-98683**Store:S-BRT4Terminal:S-BRT4 S-BRT4-S-BRT4-98683
1. Slip - Trans:**M-BXP2-M-BX2-65459**Store:M-BXP2Terminal:M-BXP2 M-BXP2-M-BX2-65459
2. Slip - Trans:**M-YyL2-M-YyL2-93949**Store:M-YyL2Terminal:M-YyL2 M-YyL2-M-YyL2-93949
起始编号是固定的13,结束是动态的,因此我在.str
中使用Find('Store:'),我使用以下代码
df['TTT']= df['code'].str[13:df['code'].str.find('Store:')]
上面的代码给出的是NaN
而不是必需的字符串
那不行,你能帮我一下吗
如果需要介于}
Trans:
:和Store:
之间的值,请使用^{双
split
的另一个想法:您的解决方案不能像这样使用:
而是在
Store:
上拆分:相关问题 更多 >
编程相关推荐