Итак, я пытаюсь подсчитать сумму в столбце фрейма данных pandas, который я получил из базы данных SQL.
Результат, который я получаю:
0 385020,85
тип: float64
Как удалить номер индекса и тип dtype из вывода?
Вот мой код:
date = self.md.get()
month = date[0:2]
year = date[2:7]
db = pymysql.connect("localhost", "user", "password", "database")
cursor = db.cursor()
query = f"SELECT `Column5` FROM `table` WHERE `Code` = 'XX' AND `Some_Value` != 0 AND LEFT(`Date`, 2) = '{month}' AND RIGHT(`Date`, 4) = '{year}'"
cursor.execute(query)
results = cursor.fetchall()
df = pd.DataFrame(results)
month_total = df.sum()
print(month_total)
Проблема здесь в том, что вы используете сумму для всего фрейма данных, поэтому ожидается, что ему придется возвращать/печатать несколько разных сумм.
Исправление для изоляции значения, которое вы хотите напечатать, и очистки вывода будет выглядеть примерно так...
month_total = df['Column5'].sum()
...или...
print(df.sum()[0])
Добавьте
.item()
в конце, так как это одно значение