Как создать DataFrame, где столбцы имеют тип int и тип float.
Я пытаюсь создать образец 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
Извините, вопрос может показаться глупым, но, будучи новым учеником панд, я его не понимаю.