【发布时间】:2021-07-12 22:20:08
【问题描述】:
我的目标是获取一个列表对象:['assetCode', 'assetName'],其中的内容是基于多个条件检索的Panda.series 的标签。我试过了:
tmp3 = datatype[datatype == 'object' | datatype == 'category'].index # extract label from Pandas.series
这给出了错误:TypeError: cannot compare a dtyped [object] array with a scalar of type [bool]
然而,虽然不太优雅,但我找到了以下两个可行的解决方案:
tmp2 = datatype[datatype == 'object'].index # extract label from Pandas.series
tmp2[0]
'assetCode'
tmp1 = datatype[datatype == 'category'].index # extract label from Pandas.series
tmp1[0]
'assetName'
如何将这两个字符串组合成一个列表对象?有没有比我尝试的方式更好的方式来实现这个目标?
【问题讨论】:
-
这是由于运算符优先级,您必须在每个条件之间放置一个括号,如下面的答案所示。
标签: python pandas dataframe types