Как сохранить тип данных столбца при добавлении к фрейму данных? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть 2 кадра данных с точками в качестве индекса

df1=

points          a       b         c       d                                            
x864           0.47  'caramel'   '0'     NaN

df2=

points          a       b         c       d                                            
x861           0.47  'caram12'   '0'     NaN
x862           0.69  'choco12'   '0'     '0'
x863           0.82  'choco10'   '1'     NaN
x865           0.06  'choco12'   '0'     '0'
x866           0.73  'caram10'   '1'     '1'
x867           0.47  'caram12'   '0'     NaN

, и у меня был список

indexlist=['x867','x863']

, когда я проверил их типы столбцов, я получил следующий вывод

print(D.dtypes)
print(Xdash_rem.dtypes)

a    float64
b    object
c    object
d    object
dtype: object

a    float64
b    object
c    object
d    object
dtype: object

Я хотел добавить на основе элементов в списке к df1 и добавил следующий код:

for ele2 in indexlist:
    if ele2 not in df1.index:
        df1 = df1.append(df2.loc[ele2])

снова, когда я попытался увидеть типы данных, я получил следующий вывод:

a    float64
b    object
c    object
d    float64
dtype: object

Я понимаю, что добавление изменит типы данных.Но есть ли способ сохранить тип данных без изменений. Я имею в виду, что мне нужен тип данных столбца d, чтобы он был object.

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