问题描述
我如何只取右边的值?例如仅具有[120、108、82 ...]
的数组/列表d = daily_counts.loc[daily_counts['workingday'] == "yes",'casual']
d
解决方法
您可以简单地使用tolist()
或values
或to_numpy
方法。这是一个玩具示例:
>>> df = pd.DataFrame({'a':[1,2,3,4,5,7,1,4]})
>>>
a
0 1
1 2
2 3
3 4
4 5
5 7
6 1
7 4
>>> df['a'].value_counts() #generates similar output as you
>>>
4 2
1 2
7 1
5 1
3 1
2 1
Name: a,dtype: int64
>>> df['a'].value_counts().tolist() #extracting as a list
[2,1]
>>> df['a'].value_counts().values #extracting as a numpy array
array([2,1])
>>> df['a'].value_counts().to_numpy() #extracting as a numpy array
array([2,1])