我是一个 Pandas DataFrame -
>>> import numpy as np
>>> import pandas as pd
>>> data = pd.DataFrame(np.random.randint(low=0, high=2,size=(5,3)),
... columns=['A', 'B', 'C'])
>>> data
A B C
0 0 1 0
1 1 0 1
2 1 0 1
3 0 1 1
4 1 1 0
现在我使用这个来仅获取A列的行数
>>> data.ix[:, 'A'].value_counts()
1 3
0 2
dtype: int64
什么是获取A列和B列行数的最有效方法,例如以下输出 -
0 0 0
0 1 2
1 0 2
1 1 1
最后,我应该如何将它转换为numpy数组,例如 -
array([[0, 2],
[2, 1]])
请提供一个与之一致的解决方案。
>>>> data = pd.DataFrame(np.random.randint(low=0, high=2,size=(5,2)),
... columns=['A', 'B'])