python - 在 Python 中扩展项目级别的嵌套类列表
问题描述
我想设置一个包含“多个数据帧”的更新泡菜文件
因此,我有一个db_container
由其他列表(“数据框类别”:)组成的列表alert1, alert2, alert3
,其中包括实际的数据框(例如alert1
,有 n 个不同的数据框,但那些总是具有相同的列名)
现在,我有一个问题来扩展我的初始db
数据db_container
我的问题是扩展db
数据框级别。
运行后,我的代码db
有 6 个项目,而不是最初的 3 个(alert1、alert2、alert3)。
db
并且db_container
应该始终具有最初的 3 个“数据框类别”。
有什么建议么?
def pickle_me():
# Bind Lists of DataFrames into one Object
db_container = [alert1, alert2, alert3]
# if a db/pickle already exists then open old one and append with new input
if os.path.exists(base_path+pickle_db):
with open(base_path+pickle_db,'rb') as rfp:
db = pickle.load(rfp)
db.append(db_container) #-> After this code section db has 6 lists
pickle.dump(db, open(base_path + pickle_db, 'wb'))
# If no db exists then create one.
else:
pickle.dump(db_container, open(base_path + pickle_db, 'wb'))
谢谢。
解决方案
我运行了您的代码,db_container = [1, 2, 3]
并且在第二次通过时,观察到这db
与[1, 2, 3, [1, 2, 3]]
我预期的一样。该列表没有 6 项:它有 4 项,最后一项是包含 3 项的列表。如果您打算将列表添加在一起,您应该使用db += db_container
而不是使用 append,它需要一个项目。
推荐阅读
- android - React Native Android App 崩溃:致命信号 11 (SIGSEGV),代码
- reactjs - 反应 | 材质-UI | 滑动抽屉无法通过滑动打开
- python - 无法使用 Python 从 AWS Glue 数据库/表中读取数据
- sql - 在具有完整客户记录的内部联接中选择不同
- python-3.x - 继承Python类的属性系统
- azure-databricks - 从 azure blob 存储中获取最新文件
- python - 使用 Beautifulsoup 抓取 iframe
- python - 如何从 JSON 控制器调用 Odoo 数据?
- twitter-bootstrap - 页面在 MVC 5 中未按预期呈现
- javascript - 在无状态组件和地图函数中处理点击事件