Преобразование типов панд в to_dict зависит от контекста - PullRequest
0 голосов
/ 28 сентября 2018

Я обнаружил, что выходные данные метода to_dict классов данных pandas различны для столбцов одного и того же dtype в разных кадрах данных.У меня есть один dataframe, где все столбцы имеют тип int64.to_dict на этом фрейме данных выведет значения типа int64.В другом фрейме данных, где есть столбец типа int64 и другой столбец другого типа, значения столбца int64 после to_dict представляются как тип int.Есть ли объяснение, почему этот метод должен создавать представление значения, которое зависит от типов других значений в том же кадре данных?

import pandas as pd

df1 = pd.DataFrame([{'a': 1, 'b': 'str'}])
df2 = pd.DataFrame([{'a': 1, 'b': 2}])

l1 = df1.to_dict(orient='records')
l2 = df2.to_dict(orient='records')

for i in l1:
    for k in i:
        print(type(i[k]))


for i in l2:
    for k in i:
        print(type(i[k]))

output:

<class 'int'>
<class 'str'>
<class 'numpy.int64'>
<class 'numpy.int64'>

В идеале мне хотелось бы некоторой последовательности.Что бы это ни было.Заранее благодарим за понимание!

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