【发布时间】:2019-08-18 16:36:50
【问题描述】:
我有一个数据集,其中包含三个输入,名为 X1、X2、X3,带有日期和时间。在这里,对于我的 X3 值,我创建了求和方程,以根据 X3 值每小时创建一个新值。
我的求和方程是:
我想将 A 值放入名为 X 的 numpy 数组中 所以在这里我为求和方程编写了代码来创建 A 的新数据:
Y = df['X3'].astype(float)
X=list()
for _ in range(len(Y)):
A=0
if Y.all() ==5:
for i in range(1,16):
A=np.sum(5)*(i)
elif Y.all() ==7:
for i in range(1,16):
A=np.sum(7)*(i)
X.append(A)
print(X)
然后我只得到 0 个值:
我的数据:
date time x3
10/3/2018 6:00:00 0
10/3/2018 7:00:00 5
10/3/2018 8:00:00 0
10/3/2018 9:00:00 7
10/3/2018 10:00:00 0
10/3/2018 11:00:00 0
10/3/2018 12:00:00 0
10/3/2018 13:45:00 0
10/3/2018 15:00:00 0
10/3/2018 16:00:00 0
10/3/2018 17:00:00 0
10/3/2018 18:00:00 0
10/3/2018 19:00:00 5
10/3/2018 20:00:00 0
10/3/2018 21:30:00 7
10/4/2018 6:00:00 0
10/4/2018 7:00:00 0
10/4/2018 8:00:00 5
10/4/2018 9:00:00 7
10/4/2018 11:00:00 5
10/4/2018 12:00:00 5
10/4/2018 13:00:00 5
10/4/2018 16:00:00 0
10/4/2018 17:00:00 0
10/4/2018 18:00:00 7
10/5/2018 7:00:00 5
10/5/2018 8:00:00 0
我想要的输出是:
假设在上午 7:00:00 有 X3 值 5 。因此,然后通过使用求和方程一小时一小时,将使用此求和方程显示一个值,直到 16 小时。
然后假设现在 X3 有 7 个值。因此,然后通过使用求和方程一小时一小时将使用求和方程显示一个值,直到 16 小时。
就像 X3 中的值一样,它将添加求和方程,然后运行代码。
【问题讨论】:
-
你想每 16 小时或每天得到 X3 的总和吗?
-
你想要的输出是什么?
-
@politicalscientist 每 16 小时 X3 的总和,是我想要的输出。
-
@DiogenicOrder 在这里我想表明从一小时一小时到 16 小时我的输出值应该计算出来
标签: python-3.x pandas time