【问题标题】:In pandas with lambda functions, TypeError: can only concatenate str (not "int") to str在带有 lambda 函数的 pandas 中,TypeError: can only concatenate str (not "int") to str
【发布时间】:2021-06-06 01:07:43
【问题描述】:

我不确定如何纠正这个问题,un=len(data["investor"].apply(lambda x:x.lower()).unique()) 它给出了 TypeError: can only concatenate str (not "int") to str。

【问题讨论】:

    标签: lambda data-science typeerror pandas-datareader


    【解决方案1】:

    为了重现错误,我构建了一个虚拟样本。但我无法得到与您收到的相同的错误。我的代码的结果是10,似乎是对的。

    import numpy as np
    import pandas as pd
    a = np.array(['ab', 'bc', 'bAdd', 'CCdaa', 'absd','aa','ab',6,6,77,888,'888ab']])
    data=pd.DataFrame()
    data['investor']=a
    un=len(data["investor"].apply(lambda x:x.lower()).unique())
    

    为了找到哪个函数给出了这个错误,你应该尝试下面的代码。

    print(data["investor"].apply(lambda x:x.lower()))
    print(data["investor"].apply(lambda x:x.lower()).unique())
    print(len(data["investor"].apply(lambda x:x.lower()).unique()))
    

    【讨论】:

      猜你喜欢
      • 2022-11-01
      • 2020-11-21
      • 2021-08-18
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 2019-02-02
      • 2020-09-18
      • 2023-02-25
      相关资源
      最近更新 更多