Как устранить «Неподдерживаемые типы операндов для +: ошибка 'float' и 'str'»?Python

Программы на Python
Anonymous
Как устранить «Неподдерживаемые типы операндов для +: ошибка 'float' и 'str'»?

Сообщение Anonymous »

Я пытался объединить и суммировать 2 Excel с помощью Python, но когда я использовал цикл for, я обнаружил ошибку «неподдерживаемые типы операндов для +: 'float' и 'str'»
См. мой код ниже:

Код: Выделить всё

import pandas as pd
import os

os.getcwd() + '/projects'

all_bit = os.listdir(os.getcwd() + '/projects/Python_excel/Test_files')

#Read Excel Bitcoin 1
bitcoin1 = pd.read_excel(os.getcwd() + '/projects/Python_excel/Test_files/' + all_bit[0])

#Check file
all_bit[0]

#Change data types
bitcoin1["Latest"] = bitcoin1["Latest"].astype(int)
bitcoin1["Open"] = bitcoin1["Open"].astype(int)
bitcoin1["Highest"] = bitcoin1["Highest"].astype(int)
bitcoin1["Lowest"] = bitcoin1["Lowest"].astype(int)

#Drop unnecessary column
bitcoin1 = bitcoin1.drop(['%Change','Amount'], axis = 1, inplace = False)

#Read Excel Bitcoin 2
bitcoin2 = pd.read_excel(os.getcwd() + '/projects/Python_excel/Test_files/' + all_bit[1])

#Change data types
bitcoin2["Latest"] = bitcoin2["Latest"].astype(int)
bitcoin2["Open"] = bitcoin2["Open"].astype(int)
bitcoin2["Highest"] = bitcoin2["Highest"].astype(int)
bitcoin2["Lowest"] = bitcoin2["Lowest"].astype(int)

#Drop unnecessary column
bitcoin2 = bitcoin2.drop(['%Change','Amount'], axis = 1, inplace = False)

#Loop
rep = pd.DataFrame()
for bitcoin in all_bit:
data_bit = pd.read_excel(os.getcwd() + '/projects/Python_excel/Test_files/' + bitcoin)
rep = rep.add(data_bit.set_index('Date'),fill_value=0)
Мое изображение ошибки
Изображение

После того, как я завершил цикл for, он показал: «Ошибка типа: неподдерживаемые типы операндов для +: 'float' и 'str'». Я пытался изменить float на int, но это не сработало.
Можете ли вы мне что-нибудь посоветовать?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/784 ... -str-error

Вернуться в «Python»