gpt4 book ai didi

python - Pandas 使用索引名称和列名称应用函数

转载 作者:行者123 更新时间:2023-12-02 18:28:41 25 4
gpt4 key购买 nike

考虑数据框:

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 - Pandas 使用索引名称和列名称应用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69734461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com