【问题标题】:Python getting part of string based on condtionPython根据条件获取部分字符串
【发布时间】:2022-01-02 13:35:38
【问题描述】:

您好,我是 Python 的新手,目前正在寻找一种方法来根据条件有效地从列中获取字符串的一部分。

我目前有一列包含地址。 它看起来像这样。

data = {'addr': ['Seoul Gangnam Apgujeong 38-5', 'Seoul Songpa Jamsil 40-1 5-1302', 'Jeju Jeju Aewol 31-5', 'Busan Haeuondae Centum 70-1 7-141']}

我想提取字符串的第二个和第三个值。 所以结果应该是这样的

data = {'addr': ['Gangnam Apgujeong', 'Songpa Jamsil', 'Jeju Aewol', 'Haeuondae Centum']}

任何形式的反馈将不胜感激! 提前谢谢你!

【问题讨论】:

    标签: python pandas string


    【解决方案1】:

    您可以对split、切片和join 使用列表推导:

    data = {'addr': ['Seoul Gangnam Apgujeong 38-5', 'Seoul Songpa Jamsil 40-1 5-1302', 'Jeju Jeju Aewol 31-5', 'Busan Haeuondae Centum 70-1 7-141']}
    output = {'addr': [' '.join(s.split()[1:3]) for s in data['addr']]}
    print(output) # {'addr': ['Gangnam Apgujeong', 'Songpa Jamsil', 'Jeju Aewol', 'Haeuondae Centum']}
    

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 2015-02-27
      • 2021-01-13
      • 1970-01-01
      • 2012-06-24
      相关资源
      最近更新 更多