特定列中特定行的总和:熊猫

时间:2019-05-18 10:59:51

标签: python-3.x

我确实有一个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行求和的语句

1 个答案:

答案 0 :(得分:0)

假设您最喜欢的列是

c = data_consumption.consumption

,您希望专注于第6至第8行。 根据需要使用c[6:9].sum()sum(c[6:9])

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