我的pandas.DataFrame
列数过多。
我打电话:
In [2]: X.dtypes
Out[2]: VAR_0001 object
VAR_0002 int64
...
VAR_5000 int64
VAR_5001 int64
我无法理解VAR_0002
和VAR_5000
它可以是int64
,int8
,float64
等等。我在blog本地类型pandas.DataFrame
中看到了,但我认为这是错误的信息。我怎么能得到这个?
等问题。当我在PC(Windows)上工作并调用它时:
In [3]: X.dtypes[X.dtypes.map(lambda x: x=='bool')]
我用这种类型的数据获得了几列。但是当我在Mac上使用此命令时,我什么也得不到。 WAT?
答案 0 :(得分:8)
要回答您的第一个问题,请执行以下操作:
df.dtypes.value_counts()
示例:
In [4]:
df = pd.DataFrame({'a':[0], 'b':['asds'], 'c':[0]})
df.dtypes
Out[4]:
a int64
b object
c int64
dtype: object
In [5]:
df.dtypes.value_counts()
Out[5]:
int64 2
object 1
dtype: int64