pandas 数据框如下所示:
data period day night квт\день квт\ночь
0 1705269600 2024-01 26983 9184 NaN NaN
1 1707948000 2024-02 27130 9239 147.0 55.0
2 1710453600 2024-03 27281 9297 151.0 58.0
3 1713128400 2024-04 27444 9346 163.0 49.0
我需要:
- 获取数据列的每个值并将其传递给返回值(数字)的函数
- 结果数字并将其写入新列中,例如 res['cost']
尝试过:
res['cost']=findStoimostEl(res['data'])
该函数如下所示:
def findStoimostEl(dat):
select_movies_query ="SELECT `data_d` FROM `cost_electricity` WHERE '"+str(dat)+"' BETWEEN `data_start` AND `data_end`"
with db.cursor() as cursor:
cursor.execute(select_movies_query)
result = cursor.fetchall()[0][0]
return result
它给出了请求错误,因为这些值与索引一起传递给函数。
告诉我如何正确实施这一点。谢谢
尝试使用以下函数将函数逐个元素应用到每个列值
map: