python - Pandas 使用索引名称和列名称应用函数
问题描述
考虑数据框:
data = pd.DataFrame(0, index=[1,2,3,4], columns=[1,2,3,4])
data
1 2 3 4
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
我想使用一个带有两个参数的函数来填充这些值。这两个参数将是数据框的索引名称和列名称。我怎样才能实现这一点(使用矢量化)?
def multiply(a, b):
return a * b
我一直在尝试各种组合data.apply(lambda x: x.apply(multiply, args=(x.name)))
但无法使其工作。
非常感谢任何帮助。
解决方案
您可以使您的代码工作,使用:
def multiply(a, b):
return a * b
df = df.apply(lambda x: multiply(x.index, x.name))
推荐阅读
- python - 如何在python中的图像上设置水印文本
- flask - axios 使用烧瓶和 vuejs 发布多个数据
- python - 索引超出范围,没有找到确切的错误
- python - 指定的至少一个标签必须在 y_true 中
- javascript - 希望从 aspx 表单将 JSON 对象发送到 Sql Server
- php - PHP如何将起始值分配给变化的值?
- javascript - React Native 输入字段占位符在 iOS 中不起作用
- javascript - 如何在 Heroku 上显示 console.log()?
- php - 由于刷新浏览器而导致的重复操作
- javascript - 从时刻对象javascript获取天数