Как использовать dtype для предопределения dtypes фрейма данных - PullRequest
1 голос
/ 16 марта 2019

Как работает этот dtype, я просто схожу с ума от этой вещи.

1: первое использование Python по умолчанию: не может работать, rase error

bins = pd.DataFrame(dtype=[str, int, int], columns=["chrom", "start", "end"])
raise error : TypeError: data type not understood

2: использовать функцию dtype от numpy. Она работает, но результат неверен.

bins = pd.DataFrame(dtype=np.dtype("str","int32","int32"), columns=["chrom", "start", "end"])
bins.dtypes
output:
chrom    object
start    object
end      object
dtype: object

Ответы [ 2 ]

0 голосов
/ 16 марта 2019

Параметр dtype представляет собой словарь имен столбцов и dtypes вместе.

Так что для вашего случая pd.Dataframe (DTYPE: { «кроновая»: ул «старт»: np.Int33,»конец»: np.Int32)

0 голосов
/ 16 марта 2019

Вы можете сначала определить DataFrame с именами столбцов, а затем изменить типы с помощью .astype, как показано ниже:

bins = pd.DataFrame(columns=["chrom", "start", "end"])

bins = bins.astype({'chrom':'object',
                    'start':'int64',
                    'end':'int64'})

print(bins.dtypes)
chrom    object
start     int64
end       int64
dtype: object

note : я использовал object в качестве типа для определения столбца string , как столбец text определен в pandas

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