我试图清理数据帧中的一列,该列的计数与size(例如:12X350)相邻。我只想得到X的右边,也就是这个尺寸。但是有些问题。
import pandas as pd
data = [['product1', '13X255'], ['product2', "2"], ['product3', "500"]]
df = pd.DataFrame(data, columns = ['Product', 'Size'])
df
Product Size
0 product1 13X255
1 product2 2
2 product3 500
在regex中使用这个字符串分割可以得到我需要的结果,但是用
df['Size'].str.split(r'[A-Z]', n =1, expand = True)
0 1
0 13 255
1 2 None
2 500 None
我想要的输出:
Product Size
0 product1 255
1 product2 2
2 product3 500
任何帮助都将不胜感激。谢谢!