Python 删除pandas.Dataframe中的额外信息
因此,我试图对从SQL数据库中获得的pandas dataframe列进行求和 我得到的结果是: 0 385020.85 数据类型:64 如何从输出中删除索引号和数据类型 这是我的密码:Python 删除pandas.Dataframe中的额外信息,python,pandas,dataframe,Python,Pandas,Dataframe,因此,我试图对从SQL数据库中获得的pandas dataframe列进行求和 我得到的结果是: 0 385020.85 数据类型:64 如何从输出中删除索引号和数据类型 这是我的密码: date = self.md.get() month = date[0:2] year = date[2:7] db = pymysql.connect("localhost", "user", "
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)
这里的问题是在整个数据帧上使用sum,因此它需要返回/打印多个不同的sum 隔离要打印的值并清除输出的修复程序看起来像
month_total = df['Column5'].sum()
……或者
print(df.sum()[0])
在末尾添加一个
.item()
,因为它是一个单一的值。您的第二个建议非常有效!您可以使用df.columns获取数据帧列,也可以使用您想要的列的总和替换“Column5”。我假设它是“Column5”,因为上面有SQL。