Pandas之疑难问题

在Pandas收藏夹里也有一部分,这里也列举一部分。本来想自己整理成文章形式,但是没那个精力和时间,就算网页失效,再搜索也来得及,我还是相信搜索的力量。(毕竟也不是经常用到)

Pandas常用函数图Pandas_Cheat_Sheet.pdf (pydata.org)

  1. Pandas中DataFrame 列名的重命名,DateFrame修改列名(20条消息) Pandas中DateFrame修改列名,列名是中文_dtframe表名有中文怎么去掉_云中鲸的博客-CSDN博客python - 重命名为数字的 Pandas DataFrame 列 - IT工具网 (coder.work)
  2. 在python中声明变量要注意作用域--问题:从外部范围隐藏名称 pycharmPycharm 从外部范围隐藏名称xx的问题 - Bush - 博客园 (cnblogs.com)(27条消息) python变量作用域 if,Python 变量作用域_weixin_39980841的博客-CSDN博客
  3. 在 python中要声明初始不赋值的变量吗?答不需要,如果为了方便查看,则可以在 Python 中声明一个没有值的变量 | D栈 - Delft Stack
  4.  pandas统计csv中相同数据出现次数(24条消息) 【Pandas】Pandas中和groupby连用的count()和size()的区别!_size和count区别_Programmar失格的博客-CSDN博客(24条消息) pandas统计csv中相同数据出现次数_统计csv一列相同项个数_Ray Mond的博客-CSDN博客
  5.  Pandas数据合并搞懂Pandas数据合并,这一片就够了 - 知乎 (zhihu.com)
  6. numpy的array与pandas的DataFrame转换 (24条消息) 【python】numpy的array与pandas的DataFrame转换_dataframe numpy_Xhfei1224的博客-CSDN博客
  7.  按行按列遍历Dataframe的几种方式,注意按列遍历已经更新了items()(26条消息) 'DataFrame' object has no attribute 'iteritems' - CSDN文库(24条消息) pandas按行按列遍历Dataframe的几种方式_dataframe逐行遍历_K.I.O的博客-CSDN博客
  8.  创建空的Pandas DataFrame创建Pandas DataFrame的6种方法 - 知乎 (zhihu.com)
  9. DataFrame删除指定条件的行 (25条消息) 【pandas】删除满足条件元素所在的行_pandas删除满足条件的行_hitrjj的博客-CSDN博客(26条消息) DataFrame删除指定条件的行_dataframe删除指定行_wiowei的博客-CSDN博客
  10.  Pandas中DataFrame索引、选取数据(26条消息) Pandas中DataFrame索引、选取数据_pandas dataframes_Fantine_Deng的博客-CSDN博客
  11. raise KeyError(key),'通行时间' 找不到列名。但实际上是存在的,后来发现是因为后面改列名时,有的dataframe没有改名。虽然改列名前后,都是'通行时间',但是读取的csv和代码改的不一样,可能和编码有关。

分层索引、多层索引、层次化索引、多索引、MultiIndex

  1. pandas的分层索引 (MultiIndex) 讲解(25条消息) pandas -- 基础操作(三) :pandas 层次化索引创建、数据选择_高高兴兴5788的博客-CSDN博客(25条消息) pandas的分层索引 (MultiIndex) 讲解_种麦南山下的博客-CSDN博客
  2.  从多索引(即分层索引)Pandas数据框架中删除特定的行从多索引Pandas数据框架中删除特定的行|极客教程 (geek-docs.com)
  3. 层次化索引的DataFrame添加行(26条消息) 层次化索引的DataFrame添加行_dataframe给多重索引添加行数据_痴迷、淡然~的博客-CSDN博客

 碰到的难解决的问题

  1. 报错 Unalignable boolean Series provided as indexer ,用reset_index()解决(21条消息) Pandas 报错 Unalignable boolean Series provided as indexer 的解决方法_白御空的博客-CSDN博客

  2.  TypeError:vars() argument must have dict attribute。解决:添加 mpl.use(‘TkAgg’) (20条消息) Pycharm使用matplotlib报错:TypeError: vars() argument must have __dict__ attribute 解决方法_seveN1foR的博客-CSDN博客(20条消息) 【Python报错-01】解决matplotlib在Pycharm中运行报错:vars()参数必须有__dict__属性_像风一样9的博客-CSDN博客
  3.  进程已结束,退出代码-1073741819 (0xC0000005),遇到这种问题,首先大概率是代码的错误,如果代码没错,再考虑是编辑器的问题或安装的包的问题。······如果在报错的同时,程序已产生结果,只是最后出现了这个报错,那产生的结果可能会有问题。····错误产生原因:在多层索引的情况下向dataframe中添加数据,如果用这样方法:
df.loc[(label, 1), :] = [veh_type, trajectory, is_error, error]

会出现问题,因为没有排序所以寻找位置loc很慢,所以我们换一种方式,直接加入到尾部,全部完成后再排序

tra = pd.DataFrame([[label, 1, veh_type, trajectory, is_error, error]],columns=['通行标识', '轨迹序号', '车型', '轨迹', '是否缺失', '缺失类型'])
tra = tra.set_index(["通行标识", '轨迹序号'])  # 设为多层索引
df = pd.concat([df, tra])
先化为dataframe格式,再加上多层索引,最后与要加入的df合并

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值