Я обнаружил, что выходные данные метода 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'>
В идеале мне хотелось бы некоторой последовательности.Что бы это ни было.Заранее благодарим за понимание!