gpt4 book ai didi

python - 如何在应用于数据框的函数中使用行索引和单元格值?

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

我有一个与此类似的表格,其中空格是空字符串,数字是 float :

   1   2   3   4   5   6
A
B 8 5
C 5 7
D 2 3 5
E 0

我想用带有两个参数的函数的输出替换每个单元格的值:行的索引和单元格的值。

例如,第一列中的值应替换为 func(D, 2) 和 func(E, 0) 的输出,并且空单元格应保持为空。函数输出是一个字符串。

预期输出表:

如果 func(D, 2) 返回 X 并且 func(E, 0) 返回 Y,则第 1 列应如下所示:

   1   2   3   4   5   6
A
B 8 5
C 5 7
D X 3 5
E Y

我该怎么做?

最佳答案

首先我会填充数据框:

df.fillna(0, inplace=True) 

然后假设您的函数名为 func 并且它的第一个参数是行索引,您可以在迭代行时使用 map 方法应用它:

for idx in df.index:
df.loc[idx] = df.loc[idx].map(lambda x: func(idx, x))

关于python - 如何在应用于数据框的函数中使用行索引和单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58984851/

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