Pandas追加写入文件的时候写入到了第一行

news/2024/7/5 7:29:28
# 原代码
def find_money(file_path, account, b_account, money, type_word, time):
    file = pd.read_excel(file_path)
    with open('money.csv', 'a', newline='', encoding='utf-8') as f:
        for i in file.index:
            ···省略中间的代码···

            if ···省略中间的代码···:
                file.loc[[i]].to_csv(f,index=False)
                find_same(file, account, b_account, money, type_word, time)


def find_same(file, account, b_account, money, type_word, time):
    ···省略中间的代码···
    with open('money.csv', 'a', newline='', encoding='utf-8') as f:
        for i in file.index:
            ···省略中间的代码···

            if ···省略中间的代码···
                file.loc[[i]].to_csv(f,header=False, index=False)

在处理数据的时候,遇到了不管怎样修改都无法将数据追加写入到最后一行的位置上,在询问各大AI大模型和翻阅Google无果后,找到了解决方法
即:在with open()之后,退出with open()再运行接下来的操作,方可解决

# 修改之后的代码
def find_money(file_path, account, b_account, money, type_word, time):
    file = pd.read_excel(file_path)
    for i in file.index:
        ···省略中间的代码···

        if ···省略中间的代码···:
        	with open('money.csv', 'a', newline='', encoding='utf-8') as f:	
            	file.loc[[i]].to_csv(f,index=False)
            find_same(file, account, b_account, money, type_word, time)


def find_same(file, account, b_account, money, type_word, time):
    ···省略中间的代码···
    for i in file.index:
        ···省略中间的代码···

            if ···省略中间的代码···
            	with open('money.csv', 'a', newline='', encoding='utf-8') as f:
                	file.loc[[i]].to_csv(f,header=False, index=False)

http://lihuaxi.xjx100.cn/news/2154566.html

相关文章

pht春2

pht春2 A 如果一个点把自己给叶子则同构 每个点进行操作后就会变成叶子 只要一个非叶给非叶就一定不同构,因为肯定会多一个叶子 所以可以大胆猜测操作次数就是非叶子节点个数 -1 听说他们打完结论假了。 好吧,他们是 n 2 n2 n2 没有特判。 B 先…

【漏洞复现】OpenMetadata 身份验证绕过漏洞(CVE-2024-28255)

0x01 产品简介 OpenMetadata 是一个统一的发现、可观察性和治理平台,由中央元数据存储库、深入的沿袭和无缝的团队协作提供支持。 0x02 漏洞概述 OpenMetadata存在身份认证绕过漏洞,攻击者可能会使用路径参数使任何路径包含任意字符串。例如,对“GET /api/v1;v1%2fusers%…

set feedback 和set define

set feedback set feedback有三种方式 set feedback on set feedback off set feedback n set feedback on: 打开反馈 默认情况下,当一条 sql 语句执行的时候,oracle 会给一个反馈,比如:创建表的时候,如果成功&#x…

金蝶BI方案的报表,主打做得快、易理解

金蝶做数据分析报表慢、步骤多、数据不够直观?但奥威-金蝶BI方案的报表就不一样了,不仅做得快,还十分好理解,因为它做出来的是随时可以按需自助的BI智能数据可视化分析报表。 有多快? 注册奥威BI SaaS平台&#xff0…

vue2 利用网络代理axios实现开发环境前端跨域

vue2 利用网络代理axios实现前端跨域 vue.config.js 配置代理 module.exports {devServer: {proxy: {/CorsDemo: {target: http://usercenter-server.test.za-tech.net/,changeOrigin: true,pathRewrite: {"^/api": "/",//重写匹配的字段。把/api 转为 /…

TSINGSEE青犀边缘计算AI智能分析网关V4客流统计算法的配置步骤及使用

TSINGSEE青犀AI智能分析网关V4内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为、烟火等实时检测分析,上报识别结果,并能进行语音告警播放。硬件支持RTSP、GB28181协议、以及厂家私有协议接入,可兼容市面上常见的…

Windows远程执行

Windows远程执行 前言 1、在办公环境中,利用系统本身的远程服务进行远程代码执行甚至内网穿透横向移动的安全事件是非常可怕的,因此系统本身的一些远程服务在没有必要的情况下建议关闭,防止意外发生; 2、作为安全人员&#xff0…

实验 10_IPSEC Over GRE 实验

实验拓扑 实验需求 按照拓扑配置 IP 地址。AR1 与 AR3 部署静态路由。对 192.168.1.0/24 和 192.168.2.0/24 的流量进行数据 IPSCE 加密处理。部署 GRE 隧道和静态路由实现 PC1 与 PC2 通过加密 GRE 隧道实现互通。 实验配置之及其验证 (1)根据拓扑配置IP地址 (2)实现需求 2…