2024-10-01 07:22:30 发布
网友
有一个带有值的数据帧
name zip 0 newyork newyorkZip codes,10009,10001,10002,10003 1 London londonZip codes,25103,25126
如何从zip列中弹出newyorkZip codes, 'londonZip codes'
newyorkZip codes, 'londonZip codes'
预期产量
name zip 0 newyork 10009,10001,10002,10003 1 London 25103,25126
你能试试下面的吗。使用正则表达式。你知道吗
df['zip']=df['zip'].replace(regex=True,to_replace=r'([a-zA-Z]+ |[a-zA-Z]+,){1,}',value=r'')
df的输出如下。你知道吗
试试这个,这有点不合常规,但应该管用
zip_updated = [] for i in df['zip']: i = ','.join(i.split(',')[1:]) zip_updated.append(i) df['zip_updated'] = zip_updated
之后,您可以继续并通过.drop()函数删除旧的zip列
试试str.partition
str.partition
df['zip'] = df['zip'].str.partition(',')[2] Out[132]: name zip 0 newyork 10009,10001,10002,10003 1 London 25103,25126
你能试试下面的吗。使用正则表达式。你知道吗
df的输出如下。你知道吗
试试这个,这有点不合常规,但应该管用
之后,您可以继续并通过.drop()函数删除旧的zip列
试试
str.partition
相关问题 更多 >
编程相关推荐