在pandas中返回要素数据类型

时间:2017-10-19 16:11:00

标签: python pandas dataframe types

我需要返回每列的数据类型。这是我的示例pandas数据帧。

employee = {'sell' : [0,21,25,13,64,75,564,37,38,92],
       'employ_id' : [123242,15612,16234,12456,123245,32234,1234,1253,127,843],
               'x' : [-82.45,-85.24,-82.12,-85.66,-82.124,-83.122,-83.124,-84.232,-81.22,-86.25],
               'y' : [33.4,33.21,33.11,33.51,33.16,33.167,33.33,33.54,33.25,33.267]}

employee_df = pd.DataFrame(employee)

这就是输出的样子。

In [1]: variable_helper(df[['employee_id','sell','x','y']])
Out[1]: {'sell': 'categorical',
         'employee_id': 'ordinal',
         'x': 'numeric',
         'y': 'numeric'}

即使我知道如何使用* .dtypes获取数据类型,它也不会给我回复类似"分类","序数"等。 有办法解决这个问题吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解得很好,但您是否试图自己定义每列的dtype?如果你想要这个系列" Sell"要明确你可以做this之类的事情:

s = pd.Series(["a","b","c","a"], dtype="category")

此外,如果你employee_df.info(),你可以看到每个系列的dtype。