Панды, создающие Dataframe с фиксированными типами - PullRequest
0 голосов
/ 09 ноября 2018

Как создать 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

Извините, вопрос может показаться глупым, но, будучи новым учеником панд, я его не понимаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...