Я хочу установить dtype s несколько столбцов в Pd.dataframe (у меня есть файл, который мне пришлось вручную разобрать в списке списков, поскольку файл не был подданым для Pd.read_csv )
import pandas as pd
print pd.DataFrame([['a','1'],['b','2']],
dtype={'x':'object','y':'int'},
columns=['x','y'])
< /code>
Я получаю < /p>
ValueError: entry not a 2- or 3- tuple
< /code>
Единственный способ, которым я могу их установить, - это пройти через каждую переменную столбца и пересмотреть с помощью Astype < /code>. < /p>
dtypes = {'x':'object','y':'int'}
mydata = pd.DataFrame([['a','1'],['b','2']],
columns=['x','y'])
for c in mydata.columns:
mydata[c] = mydata[c].astype(dtypes[c])
print mydata['y'].dtype #=> int64
< /code>
есть лучший способ? < /p>
Подробнее здесь: https://stackoverflow.com/questions/211 ... umn-dtypes
Назначить столбец DataFrame Pandas Dtypes ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pandas df.dtypes неправильно определяет тип данных временных меток...? [дубликат]
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-