在MS Excel中,我有一个G列,其中包含产品的一些字母数字数据“CAT A123B263”,现在我只想将A123B263的产品编号移到一列
我该如何使用Python解决这个问题?
似乎'CAT'和'A123B263'之间有一个空格
若然,请使用:
df["column_name"].str.split(expand=True)
此外,如果您只想保留第二个字符串:使用:
df["column_name"].str.split(n=1).str[1]
您可以将str[1]
替换为str[0]
以保留第一个字符串,即“CAT”。
示例df:
Row-Labels 300 301
0 BLR A12334 1.0 NaN
1 BLR 2.0 2.0
2 NSL NaN NaN
3 RFR 3.0 NaN
df["Y"] = df["Row-Labels"].str.split(n=1).str[1]
输出:
Row-Labels 300 301 Y
0 BLR A12334 1.0 NaN A12334
1 BLR 2.0 2.0 NaN
2 NSL NaN NaN NaN
3 RFR 3.0 NaN NaN
同样,如果您只想在行标签列中使用BLR:
使用:df["Row-Labels"] = df["Row-Labels"].str.split(n=1).str[0]
编辑:
如果你想从右边拆分东西,你也可以试试s.str.rsplit:
df["Y"] = df["Row-Labels"].str.rsplit(n=1).str[1]
这将BLR cvcv A12334
从列中分离出来并按照预期将A12334
放入Y列。
希望这可以帮助。 :)