lovecpy 发表于 2021-1-27 19:56:04

为什么保存的Excel表,只能保存最后一次循环的结果?

import pandas as pd
lsb=pd.read_excel('123.xlsx')
temp=0
for i in lsb.index:
    if lsb.摘要=='AA':
      temp = lsb.金额
      bb=lsb.iloc
      print(bb)
      bb.to_excel('999.xlsx')

写了个 符合 某个条件下方10行 数据, 通过print 打印出来的 结果跟最后 保存的 Excel结果不一致,是啥情况?
print(bb)看到的是全部的
bb.to_excel('999.xlsx') 只能看到最后一次循环的结果
这是为何?

suchocolate 发表于 2021-1-27 20:53:36

to_excel会覆盖已有内容,你把所有数据处理完,之后再整体写入。

lovecpy 发表于 2021-1-27 21:46:05

suchocolate 发表于 2021-1-27 20:53
to_excel会覆盖已有内容,你把所有数据处理完,之后再整体写入。

这样一说好像是这样得, 那么怎么才能把bb里面得 弄到 to_excel 里面呢?
我是小白刚学,请指点,谢谢。

lovecpy 发表于 2021-1-27 22:17:35

suchocolate 发表于 2021-1-27 20:53
to_excel会覆盖已有内容,你把所有数据处理完,之后再整体写入。

搞定了, 谢谢。我在前面初始化了个DF,使用append,先写道DF里面,再一次写入。

suchocolate 发表于 2021-1-28 09:10:14

lovecpy 发表于 2021-1-27 22:17
搞定了, 谢谢。我在前面初始化了个DF,使用append,先写道DF里面,再一次写入。

页: [1]
查看完整版本: 为什么保存的Excel表,只能保存最后一次循环的结果?