gpt4 book ai didi

python - 根据匹配从另一个数据帧计算数据帧字段值

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:41 25 4
gpt4 key购买 nike

我正在尝试使用一个数据帧的值来计算同一日期和小时的新数据帧的值。但是,我在语法上遇到了困难:

我想查看我的dfEnergy数据帧,对于其中的每个日期和小时,我想使用 df 数据帧中的“功率”值来计算 dfEnergy 数据帧中的“能量”。我尝试过使用函数,但由于某种原因我无法让它工作。

def find_power(date, hour, df):
mask = np.logical_and.reduce([
df['date'] ==date,
df['hour'] == hour
])
df_tmp = df.loc[mask, :]
energy = sum(0.25*df_tmp['power'])
df_tmp.iloc[0:0]
return energy
#
## create result
for i in range (1, len(dfEnergy)):
date = dfEnergy['date'].values[i]
hour = dfEnergy['hour'].values[i]
dfEnergy['energy'].values[i]=find_power(date,hour,df)

但是,df_tmp 随着每次迭代而增加,并且对于 dfEnergy['energy']我得到的结果是 0 到 4 之间的整数,而该值应该是实数。每个小时有 4 个值,我想从中计算能量,因此我怀疑这些值正在被计算。

最佳答案

我在论坛的帮助下成功做到了这一点。解决办法如下:

def find_power(date, hour, df):
mask = 0
mask = np.logical_and.reduce([
df['date'] ==date,
df['hour'] == hour
])
df_tmp = df.loc[mask, :]
energy = sum(0.25*df_tmp['power'])
df_tmp.iloc[0:0]
return energy
#
## create result
for i in range (1, len(dfEnergy)):
date = dfEnergy['date'].values[i]
hour = dfEnergy['hour'].values[i]
energy1 = find_power(date,hour,df)
dfEnergy.iloc[i,dfEnergy.columns.get_loc('energy')] = energy1

关于python - 根据匹配从另一个数据帧计算数据帧字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123608/

25 4 0
文章推荐: html - css 只能在 chrome 中正常工作
文章推荐: css - 如何使我的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com