lambda - 在带有 lambda 函数的 pandas 中,TypeError: can only concatenate str (not "int") to str
问题描述
我不确定如何纠正这个问题,un=len(data["investor"].apply(lambda x:x.lower()).unique())
它给出了 TypeError: can only concatenate str (not "int") to str.
解决方案
为了重现错误,我构建了一个虚拟样本。但我无法得到与您收到的相同的错误。我的代码的结果是 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()))
推荐阅读
- c - 像 cat 一样的 C 实现,具有鲁棒性和效率
- javascript - 创建动态表单,其值在所有复制字段中更改
- sass - 使用已使用 @use SASS 导入变量的文件中的变量
- swift - 如何更改此“布尔”,然后在其他地方使用更新后的值?
- objective-c - 在 macOS 包中添加自定义插件时,如何使其遵循操作系统的外观设置?
- reactjs - React Native:PanGestureHandler 在更改状态后中断
- python - python导入错误:部分初始化的模块'aiohttp'没有属性
- python - 使用 Cloud Vision 进行实时动态摄像头文本检测
- oracle - Oracle Deadlock 资源名称解读
- sharedpreferences - 颤振:字符串未传递给“saveName”。如果你能告诉我怎么做,我将不胜感激