Python学习笔记:分割取元素

类似于另外一篇文所讲,仅记录一下代码备用。

Python学习笔记:给定邮编,判断区域

1.需求

提取第1个元素。

2.实操

import pandas as pd
df = pd.DataFrame({
    'name':['[abc,123,456]','[abcd,123,456]','[1bcasdf,123,456]','[ppp]']
    })
df
'''
                name
0      [abc,123,456]
1     [abcd,123,456]
2  [1bcasdf,123,456]
3              [ppp]
'''
  • 方法一
result = []
for i in df['name']:
    if len(i.split(',')) > 1:
        # print(i)
        result.append(i.split(',')[0][1:]) # 多个元素
    else:
        result.append(i.split(',')[0][1:-1]) # 只有1个元素
result
  • 方法二
df['name_new'] = df['name'].apply(lambda x: x.replace('[','').replace(']',''))
df['name_new2'] = df['name_new'].str.split(',', expand=True)[0]

利用 expand 参数对分割后的数据进行展开。

Original: https://www.cnblogs.com/hider/p/16228056.html
Author: Hider1214
Title: Python学习笔记:分割取元素

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10742/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部