У меня есть 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
.