首页 > 其他分享 >AttributeError: 'int' object has no attribute 'items' 混合数据存储

AttributeError: 'int' object has no attribute 'items' 混合数据存储

时间:2023-09-12 16:57:33浏览次数:35  
标签:no int attribute 09 value df 867726032728067 2023 68

data = {
'2023:09:01': {'867726032728067': 68},
'2023:09:02': {'867726032728067': 68},
'2023:09:03': 0,
'2023:09:04': {'866384064965578': 48, '867266067918648': 46},

}
本想着把这组数据通过 pandas 模块保存成excel表格
保存格式:
1.2列
2.第一列为日期('2023:09:01'),第二列为({'867726032728067': 68})
import pandas as pd

# 给定数据
data = {
    '2023:09:01': {'867726032728067': 68},
    '2023:09:02': {'867726032728067': 68},
    '2023:09:03': 0,
    '2023:09:04': {'866384064965578': 48, '867266067918648': 46},

}

df = pd.DataFrame.from_dict(data, orient='index')
print(df)
df.columns = ['报警次数30次以上']  # 设置列标题为 '数量'
# 将 DataFrame 保存为 Excel 文件
df.to_excel('data.xlsx', index_label='日期')  # 设置索引列标题为 '日期'

结果报错:

解决办法: 把你的value  {'867726032728067': 68} 转成str

原因:因为你的value是字典形式,pandas模块 会继续解析你的value , 不是把他当作一个值存储到 DataFrame 数据框架中 

遇见混合数据存储时,把value 全部转化为str的形式特别的字典和元组

 

还为解决的问题:(自己猜想)

如果混合数据的第一个value不是可迭代的(字典,元组,列表),那么剩下的数据也不会解析,直接当作一个value来存储

那上面的数据来举例:就把第一个value数据换成 :0

import pandas as pd

# 给定数据
data = {
    '2023:09:01': 0,
    '2023:09:02': {'867726032728067': 68},
    '2023:09:03': 0,
    '2023:09:04': {'866384064965578': 48, '867266067918648': 46},

}

df = pd.DataFrame.from_dict(data, orient='index')
print(df)
df.columns = ['报警次数30次以上']  # 设置列标题为 '数量'

# 将 DataFrame 保存为 Excel 文件
df.to_excel('data.xlsx', index_label='日期')  # 设置索引列标题为 '日期'
print('ok')

 

 

标签:no,int,attribute,09,value,df,867726032728067,2023,68
From: https://www.cnblogs.com/xujunhui/p/17697139.html

相关文章

  • yarn install error node-sass: Command failed.
    运行yarninstall报错,如下图:运行npminstall也报错,如下图:如果发生上诉的错误,建议优先考虑是node.js的版本问题我的node.js版本是16,卸载16,安装14版本,运行不再报错......
  • 详解Paint的setXfermode(Xfermode xfermode)
    一、setXfermode(Xfermodexfermode)Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的。查看API文档发现其果然有三个子类:AvoidXfermode......
  • 关于intent之android.intent.action.USER_PRESENT的接收与使用
    在做解锁监听程序时,一开始采用监听屏幕SCREEN_ON和SCREEN_OFF这两个action。但奇怪的是,这两个action只能通过代码动态的形式注册,才能被监听到,使用AndroidManifest.xml完全监听不到。百度后发现这是PowerManager那边在发这个广播的时候做了限制,限制只能有register到代......
  • Breaking Changes When Upgrading from EF Core 6 to 7: What You Need to Know
    EntityFrameworkCore(EFCore)isapopularObject-RelationalMapping(ORM)frameworkusedby.NETdevelopersfordatabaseoperations.WiththereleaseofEFCore7,manydevelopersareconsideringupgradingtheirprojectstotakeadvantageofthenewfe......
  • 关于Spring i18n国际化 报错No message found under code * for locale 'zh_CN'.的解
    第一步创建资源文件国际化文件命名格式:基本名称_语言_国家.properties 这里我建了两个配置文件,一个是zh_CN中文的,一个是en_GB英文的,然后在里面随便写点测试文本语句第二步bean.xmlspring配置文件1<?xmlversion="1.0"encoding="UTF-8"?>2<beansxmlns="http:/......
  • 安装CentOS7 解决错误信息:Warning: /deu/root does not exist Generating
    本文适用于错误信息"Warning:/deu/rootdoesnotexistGenerating"的一种情况不适用于错误信息"Warning:/dev/rootdoesnotexist,couldnotboot" 在给一台老旧的 DellR710安装CentOS7时发现的一个错误"Warning:/deu/rootdoesnotexistGenerating" 看了好......
  • setInterval和setTimeout的区别
    在制作网页动态效果时,一定会遇到某些需求,要求某段程序等待多时时间后再开始执行,就像在我们的生活中一样,待会儿再开始做一件事。在JavaScript中主要通过定时器实现此类需求,本文将对定时器做一个概括,正对setTimeout()做一个详细用法总结。一.setInterval与setTimeout的区别setInterva......
  • k8s集群-spring cloud 集成seata的时候:can not register RM,err:can not connect to s
    背景说明seate和其他微服务在k8s集群中部署,都在同一个命名空间。注册到nacos的同一个命名空间seate是官方提供,无改动k8s中部署情况:报错提示core服务的报错内容:2023-09-1211:07:06.524ERROR7---[eoutChecker_2_1]i.s.c.r.netty.NettyClientChannelManager:0101c......
  • [SpringSecurity5.2.2源码分析七]:WebAsyncManagerIntegrationFilter
    1、作用• 是为了接口返回异步对象,然后执行异步任务也能通过SecurityContextHolder获取SecurityContext• 比如说返回值是WebAsyncTask的时候2、WebAsyncManagerIntegrationFilter• 源码很短就是在WebAsyncManager中注册了SecurityContextCallableProcessingInterceptorpublic......
  • ClickHouse使用之四 ——外部数据源导入通用方案之insert into select from
    需求:1、在工作中,我们常常需要将外部hive或者mysql、oracle等数据源导入到clickhouse中,对于多种外部数据源,是否有通用的数据导入方案?2、我们在clickhouse上维持一张查询主表,但外部数据源表是hive增量表,新增数据需要同步更新到clickhouse上,是否有不通过第三方组件的插入方式......