我确实有一个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行求和的语句
答案 0 :(得分:0)
假设您最喜欢的列是
c = data_consumption.consumption
,您希望专注于第6至第8行。
根据需要使用c[6:9].sum()
或sum(c[6:9])
。
(等效地,您可以分配c = data_consumption['consumption']
。)