我有一个非常简单的Pandas数据框,它的形状是(140,10),但是当我使用时:
df.apply(lambda row: somefunction(row, otherparameter), axis=1)
它使数据帧的第一行加倍,以证明这一点,我在somefunction内部使用了打印行。
我在[[somefunction内部所做的唯一奇怪的事情是将记录插入数据库(但是打印在此指令之前,因此与它无关或我相信)”。出于某些原因,我不想使用to_sql
功能,但又是另一种选择。
我想知道这的可能原因
应用慢,但是您可以尝试iterrows()。类似于:
for ind, row in df.iterrows():
somefunction(row, otherparameter)
的第一个结果是当前行的索引。如果不需要,请用_替换ind。iterrows