如何创建列类型均为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
对不起,问题可能看起来很愚蠢,但作为熊猫的新学习者我没明白。