熊猫应用程序比现有数据帧处理更多行

问题描述 投票:0回答:1

我有一个非常简单的Pandas数据框,它的形状是(140,10),但是当我使用时:

df.apply(lambda row: somefunction(row, otherparameter), axis=1)

它使数据帧的第一行加倍,以证明这一点,我在somefunction内部使用了打印行。

我在[[somefunction内部所做的唯一奇怪的事情是将记录插入数据库(但是打印在此指令之前,因此与它无关或我相信)”。出于某些原因,我不想使用to_sql功能,但又是另一种选择。

当我在应用行之后检查数据框形状时,形状仍然相同。

我想知道这的可能原因

python mysql pandas database-connection
1个回答
0
投票
最有可能比“普通”

应用慢,但是您可以尝试iterrows()。类似于:

for ind, row in df.iterrows(): somefunction(row, otherparameter)

iterrows

的第一个结果是当前行的索引。如果不需要,请用_替换ind
© www.soinside.com 2019 - 2024. All rights reserved.