python - 以df为输入的python应用函数
问题描述
我有一个使用 2 个数据帧和一个数字作为输入的函数。我想将该函数应用于数据帧中的每一行,同时在上述函数中使用来自该数据帧的输入。
def function(df1, df2, number):
df3['result'] = df3['number'].apply(function, args=(df1, df2, df3['number']))
但是我收到TypeError: 'int' object is not subscriptable。有什么建议么?
解决方案
@Quang 解决方案很好,您还可以显式使用可能增加可读性的 lambda:
df3['result'] = df3['number'].apply(
lambda s: function(df1, df2, s)
)
推荐阅读
- robotframework - 在 Robot Framework 和 Pabot 中获取记录的变量
- routes - ststic 路由 kerio 控制
- mysql - 错误:XAMPP SERVER 中的 MySQL 意外关闭
- javascript - 提升状态后向当前组件添加路由
- python - 音频文件无法读取为 PCM WAV、AIFF/AIFF-C 或 Native FLAC;检查文件是否损坏或其他格式/语音到文本视图python
- c++ - Karatsuba 与字符串 C++ 的乘法
- amazon-web-services - 在现有 Amazon DynamoDB 表中添加新列的问题
- gcloud - 无法为服务帐户创建角色,因为“此资源不支持”
- html - 仅在一个元素上允许指针事件
- c - 无法编译 PnetCDF:“tst_rec_vars”测试失败