Первое, что приходит на ум, - это передать dtype=np.float64
параметр.
df.sum(axis=1,dtype=np.float64)
Однако при этом возвращается ошибка ValueError:
ValueError: параметр 'dtype' не поддерживается в реализации панд sum ()
Возможное решение:
Вместо этого используйте np.sum()
, лежащую в основе библиотеки для панд, и передайте dtype.
import pandas as pd
import numpy as np
df = pd.DataFrame({
'col1': [35000.0, 35000.0],
'col2': [35000.0, 35000.0]
})
df['col1'] = df['col1'].astype(np.float16)
df['col2'] = df['col2'].astype(np.float16)
#print(df.sum(axis=1)) # --> results in inf
#print(df.sum(axis=1,dtype=np.float64)) # --> results in error message
print(np.sum(df.values, dtype=np.float64, axis=1)) # --> works