使用Python在MS Excel中移动字母数字数据[关闭]

问题描述 投票:-5回答:1

在MS Excel中,我有一个G列,其中包含产品的一些字母数字数据“CAT A123B263”,现在我只想将A123B263的产品编号移到一列

我该如何使用Python解决这个问题?

python pandas jupyter-notebook excel-2013 xlsxwriter
1个回答
1
投票

似乎'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列。

希望这可以帮助。 :)

© www.soinside.com 2019 - 2024. All rights reserved.