Я проверял разрядность различными методами.
Сначала использую следующий код, который правильно показывает, что Я использую 64-битную среду Python.:
Код: Выделить всё
import platform
import sys
assert platform.architecture()[0] == "64bit"
assert sys.maxsize > 2**32
Однако , когда я использую Pandas (версия 2.1.3) и создаю пустую серию с dtype=int:
Код: Выделить всё
import pandas as pd
print(pd.Series([1,2,3], dtype=int).dtype)
Почему Pandas по умолчанию в int32 вместо int64 в моей 64-битной среде Python, и как я могу гарантировать, что по умолчанию будет int64?
Я не хочу явно преобразовывать все мои DataFrames с помощью .astype(" int64"), поскольку это может привести к сбою тестов на других машинах.
Подробнее здесь: https://stackoverflow.com/questions/776 ... 4-bit-pyth