熊猫创建具有固定dtypes的数据框

时间:2018-11-09 19:43:28

标签: pandas dataframe

如何创建列类型均为int和float都正确的DataFrame。

我在尝试进行如下测试时,尝试创建一个示例pandas dataFrame,但是当我看到dtypes列在DataFrame df1中的weight规范时,它将转换int 4浮动,因为它具有第二个值.15

因此,我无法创建具有混合值(如4作为int和.15作为float)的列。

$ df1 = pd.DataFrame({ 'Matrial':  ['gold', 'platnm'],  'weight': [4, .15]})
$ df1
  Matrial  weight
0    gold    4.00
1  platnm    0.15

在检查dtypes时。

$ df1.dtypes
Matrial     object
weight     float64
dtype: object

它看起来应该像:

$ df1
  Matrial  weight
0    gold    4
1  platnm    .15

DataFrame df2:

$ df2 = pd.DataFrame({ 'ratio1':  [8, 10],  'ratio2': [4, 2]})
$ df2
   ratio1  ratio2
0       8       4
1      10       2

在检查dtypes时。

$ df2.dtypes
ratio1    int64
ratio2    int64
dtype: object

对不起,问题可能看起来很愚蠢,但作为熊猫的新学习者我没明白。

0 个答案:

没有答案