Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除pandas.Dataframe中的额外信息_Python_Pandas_Dataframe - Fatal编程技术网

Python 删除pandas.Dataframe中的额外信息

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", "

因此,我试图对从SQL数据库中获得的pandas dataframe列进行求和

我得到的结果是:

0 385020.85

数据类型:64

如何从输出中删除索引号和数据类型

这是我的密码:

        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。