如何使函数在熊猫中对行进行迭代?

Posted

技术标签:

【中文标题】如何使函数在熊猫中对行进行迭代?【英文标题】:How to make function to do iteration over row in pandas? 【发布时间】:2020-11-12 00:33:04 【问题描述】:

我有一个这样的数据框:

数据 = [[2,10,1],[3,20,3],[4,30,5],[5,40,7],[6,50,9],[7,60 ,11],[8,70,13], [9,80,15],[10,90,17],[11,100,19], [12,110,21],[13,120,23],[14,130,25 ],[15,140,​​27],[16,150,29],[17,160,31],[18,170,33]]

df = pd.DataFrame(data, columns = ['A', 'B', 'C'])

Before Processing

但是,我想这样处理数据:

定义公式(i): 对于我在范围内(len(df)): df.loc[i+12]-df.loc[i]

df['D'] = df['C'].apply(公式)

但显示错误。我的意图是得到这样的东西:

列 D = 数据 row3-row 1 迭代直到最后

After Processing

【问题讨论】:

您能否与我们分享一些代码,而不仅仅是图片? 已添加代码,谢谢 【参考方案1】:
df['D'] = df['C'] - df['C'].shift(3)

【讨论】:

谢谢你,这对我帮助很大。

以上是关于如何使函数在熊猫中对行进行迭代?的主要内容,如果未能解决你的问题,请参考以下文章

如何计算熊猫数据框中组的每对行之间的函数

如何在 MySQL 中对行进行求和

如何在 numba CUDA 中对行进行切片?

如何在 PySpark 中的大型 Spark 数据框中对行的每个子集进行映射操作

类型函数的熊猫过滤参数不可迭代[重复]

使用熊猫对行进行分组并找到平均值[重复]