首页 > 编程语言 >python - 将数据附加到 Pandas 全局数据框变量不会持久

python - 将数据附加到 Pandas 全局数据框变量不会持久

时间:2023-08-12 18:12:12浏览次数:33  
标签:python global DataFrame df pd dct 数据 Pandas append

https://www.coder.work/article/5047954

我正在尝试使用 pandas dataframe 全局变量。但是,当我尝试将数据框重新分配或附加到全局变量时,数据框是空的。任何帮助表示赞赏。

import pandas as pd
df = pd.DataFrame()
def my_func():
    global df
    d = pd.DataFrame()
    for i in range(10):
        dct = {
            "col1": i,
            "col2": 'value {}'.format(i)    
        }
        d.append(dct, ignore_index=True) 
        # df.append(dct, ignore_index=True) # Does not seem to append anything to the global variable
    df = d # does not assign any values to the global variable
my_func()
df.head()

与list.append相反,pandas.DataFrame.append不是就地操作。稍微改变一下你的代码就可以按预期工作:

import pandas as pd
df = pd.DataFrame()
def my_func():
    global df
    d = pd.DataFrame()
    for i in range(10):
        dct = {
            "col1": i,
            "col2": 'value {}'.format(i)}
        d = d.append(dct, ignore_index=True) # <<< Assignment needed
        # df.append(dct, ignore_index=True) # Does not seem to append anything to the global variable
    df = d # does not assign any values to the global variable
my_func()
df.head()

 

 

标签:python,global,DataFrame,df,pd,dct,数据,Pandas,append
From: https://www.cnblogs.com/liushao-AI/p/17625194.html

相关文章

  • python创建代理报错[WinError 10061] 由于目标计算机积极拒绝,无法连接。
    [WinError10061]由于目标计算机积极拒绝,无法连接最近在学习《python3:网络爬虫开发实战》时遇到了一个问题,在创建代理的例子中,运行代码后报了以下的错误:修改计算机代理设置或者防火墙都无法解决,最后注释了proxy_handler的http的键值,运行成功,所以猜测可能不支持存在多个代理信......
  • 大数据总结+1
    这周学了不少东西,学了hive的数据类型还有虚拟列、RLIKE正则匹配、UNION联合,也同时了解了些微服务等,我还学了hive的函数还有ETL,安装了BI等,下周继续学习大数据和了解些爬虫等。  ......
  • 考研数据结构——每日一题[Dijkstra求最短路]
    849.Dijkstra求最短路I给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出−1。输入格式第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点......
  • 同时忽略错误值与隐藏行,进行数据汇总!
    1职场实例今天有位小伙伴咨询问到这样的一个Excel办公实例问题:如何同时忽略错误值与隐藏行(或筛选行),进行数据汇总!如下图所示:A列为日期列,B列为每天的销售量数据,我们发现B列的销售量数据有些是以错误值的形式来显示的。并且有些销售量数据单元格所在的行进行了整行隐藏操作。我们想要......
  • python系列教程212
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • Python 对象拷贝的详细教程
    在本篇文章中,会先介绍Python中对象的基础概念,之后会提到对象的深浅拷贝以及区别。在阅读后,应该掌握如下的内容:理解变量、引用和对象的关系理解Python对象中identity,type和value的概念什么是mutable和immutable对象?以及它们和hashable的关系深浅拷贝的......
  • python argparse传入布尔参数不生效的解决方法
    在一个需要用到flag作为信号控制代码中一些代码片段是否运行的,比如"--flagTrue"或者"--flagFalse"。但是古怪的是无法传入False,无论传入True还是False,程序里面都是True的参数,所以这个flag并没有生效,也就失去了意义。参考代码:importargparsedeftest_bool():parser=......
  • Python模块学习:subprocess模块详解
    一.subprocess模块subprocess是Python2.4中新增的一个模块,它允许你生成新的进程,连接到它们的input/output/error管道,并获取它们的返回(状态)码。这个模块的目的在于替换几个旧的模块和方法,如:os.systemos.spawn*1.subprocess模块中的常用函数函数描述subprocess.ru......
  • 【Labview与SQL Server互联(labview可以引用数据库)】
    (Labview与SQLServer互联(labview可以引用数据库))一、工具的下载点击:LabviewSQL工具包进行工具包的下载1.1安装下载完成后,进入C盘,找到如图所示的文件夹,找到需要安装的labview版本文件夹,双击进入找到uesr.lib文件夹,双击进入将刚刚下载的工具包解压,直接复制进user.lib文......
  • RTSP流媒体服务器LntonNVR(源码版)安防监控平台开启录像后,录像回看无数据的问题解决方案
    LntonNVR平台通过RTSP/ONVIF协议实现了优秀的视频能力。它可以采集前端接入设备的音视频资源,并将其转码成适用于全平台、全终端分发的视频流格式,包括RTMP、FLV、HLS、WebRTC等格式。这使得LntonNVR平台具备了视频监控直播、云端录像、检索与回看、告警等安防监控功能。平台部署轻快......