使用python弹出数据帧单元格中的第一个元素

2024-10-01 07:22:30 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个带有值的数据帧

     name         zip
0   newyork     newyorkZip codes,10009,10001,10002,10003
1   London      londonZip codes,25103,25126

如何从zip列中弹出newyorkZip codes, 'londonZip codes'

预期产量

     name         zip
0   newyork     10009,10001,10002,10003
1   London      25103,25126

Tags: 数据namezipcodes产量londonnewyork中弹
3条回答

你能试试下面的吗。使用正则表达式。你知道吗

df['zip']=df['zip'].replace(regex=True,to_replace=r'([a-zA-Z]+ |[a-zA-Z]+,){1,}',value=r'')

df的输出如下。你知道吗

    name        zip
0   newyork     10009,10001,10002,10003
1   London      25103,25126

试试这个,这有点不合常规,但应该管用

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

df['zip'] = df['zip'].str.partition(',')[2]

Out[132]:
      name                      zip
0  newyork  10009,10001,10002,10003
1   London              25103,25126

相关问题 更多 >