首页 > 解决方案 > 特定列中特定行的总和:Pandas

问题描述

我确实有一个 Excel 表,其瓦特值代表不同房屋的每小时用电量。我想对特定列中的一组特定行求和然后绘制它。

到目前为止,我已经导入了 excel 文件,我可以通过编写以下代码来绘制一整列:

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt
import math

start_date = "2017-07-24 00:00:00"
end_date = "2019-03-09 23:00:00"

data_generation2 = pd.read_excel(r"C:\\Users\\user\\Desktop\\Master\\Thesis\\Tarek\\Parent.xlsx", index_col="Timestamp")

data_consumption2 = pd.read_excel(r"C:\\Users\\user\\Desktop\\Master\\Thesis\\Tarek\\Parent.xlsx", index_col="Timestamp", sheetname="Consumption")

data_generation = data_generation2.loc[start_date:end_date] 
data_consumption = data_consumption2.loc[start_date:end_date] 
time= data_consumption2.iloc[:,0]
fifthcol= data_consumption2.iloc[:,5]
plt.xticks(np.arange(2017))
plt.yticks(np.arange(0, 4000, 500))
plt.xlabel("Time")
plt.ylabel("consumption")
plt.plot(time,fifthcol,label="total consumption(2017,2018)")
plt.legend(loc="best")
plt.show()

没有错误消息,但我需要知道可以对 y 列中的前 x 行求和的语句

标签: python-3.x

解决方案


假设你最喜欢的专栏是

c = data_consumption.consumption

并且您希望专注于第 6 到第 8 行。根据您的喜好使用c[6:9].sum(), 或。sum(c[6:9])

(等效地,您可以分配c = data_consumption['consumption'].)


推荐阅读