打开元组数据框并执行操作[关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开元组数据框并执行操作[关闭]相关的知识,希望对你有一定的参考价值。
我试图解包元组的数据帧并在元组中执行简单的操作。
数据框看起来像
('10','20','50'),('50','11','23'),('无'),('24','13','43')
('24','34','12'),('90','34','15'),('34','16','76'),('无')
它是一个n * m数据帧,我想要做的是在每个元组内部添加前两个值,并在数值实际出现时除以第三个值。
答案
如果我正确地解释了你的问题。这是你想要做的?
>>> df
0 1 2 3
0 [10, 20, 50] [50, 11, 23] None [24, 13, 43]
1 [24, 34, 12] [90, 34, 15] [34, 16, 76] None
>>> def add_divide(row):
... return [((tup[0]+tup[1])/tup[2]) if tup else None for tup in row]
...
>>> df.apply(add_divide, axis=1)
0 1 2 3
0 0.600000 2.652174 NaN 0.860465
1 4.833333 8.266667 0.657895 NaN
Here是apply
函数的文档
以上是关于打开元组数据框并执行操作[关闭]的主要内容,如果未能解决你的问题,请参考以下文章