【问题标题】:Converting a string from long to short based on logic in python基于python中的逻辑将字符串从长字符串转换为短字符串
【发布时间】:2021-05-31 09:48:12
【问题描述】:

我在 pandas 数据框的一列中有多个长值,如下所示(示例)-

((Type=Food & Value1=Fruit & Value2=Apple) or (Type=Food & Value1=Fruit & Value2=Banana) or (Type=Food & Value1=Vegetable & Value2=Carrot) or (Type=Food & Value1=Vegetable & Value2=Tomato)) 

我想把它转换成-

((Type=Food & Value1=Fruit & Value2 = Apple|Banana) or (Type=Food & Value1=Vegetable & Value2= Carrot|Tomato)) 

我该怎么做?找不到任何有助于此的方法

【问题讨论】:

    标签: python pandas logic


    【解决方案1】:

    ((Type=Food & Value1=Fruit & Value2 = Apple|Banana) =>
    ((Type=Food & Value1=Fruit & ((Value2 = Apple) or (Value2 = Banana))
    这有帮助吗?

    【讨论】:

    • 不,因为我有多个这样的值
    【解决方案2】:

    好的,我认为你需要这样的东西

    fruits = ['banana','apple']
    
    print('banana' in fruits)
    print('value' in fruits)
    

    输出

    True
    False
    

    对于您的情况:
    ((Type=Food & Value1=Fruit & Value2 in [Apple,Banana])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-04
      • 2023-03-28
      • 2020-01-14
      • 2018-05-12
      • 2014-05-20
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多