Кажется, что тип столбцов имеет тип str/object
, поэтому он скорее добавляется, чем умножается
Пример
import pandas as pd
pd.DataFrame({'x':['0.1']})*2
Вывод:
0.10.1
В то время как
pd.DataFrame({'x':[0.1]})*2
Ouput
0.2
Может проверять тип столбца (-ов)
print(df.dtypes)
Для того, чтобы изменить тип столбца (-ов)
for col in ['4DS.AX','A2B.AX','A2M.AX','AAC.AX','ABC.AX','ABP.AX','ACW.AX','ADH.AX']:
df[col] = df[col].astype('float')
Тогда тоже должно работать
df.iloc[0,:]*2.0