【发布时间】:2020-06-25 10:49:33
【问题描述】:
考虑具有唯一值的列:
df['something'].unique() =array(['aa','bb','a','c']).
现在我想知道哪些项目以 a 开头。 我的预期答案是
'aa','a'
【问题讨论】:
标签: python arrays pandas sorting
考虑具有唯一值的列:
df['something'].unique() =array(['aa','bb','a','c']).
现在我想知道哪些项目以 a 开头。 我的预期答案是
'aa','a'
【问题讨论】:
标签: python arrays pandas sorting
我认为这是列表推导与过滤的最简单用法:
out = [x for x in df['something'].unique() if x.startswith('a')]
print (out)
['aa', 'a']
对于熊猫解决方案使用:
s = pd.Series(df['something'].unique())
out = s[s.str.startswith('a')].tolist()
print (out)
['aa', 'a']
【讨论】: