脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Pandas创建DataFrame提示:type object 'object' has no attribute 'dtype'解决方案

Pandas创建DataFrame提示:type object 'object' has no attribute 'dtype'解决方案

2023-05-25 12:27779醒 Python

Pandas数据帧(DataFrame)是二维数据结构,它包含一组有序的列,每列可以是不同的数据类型,这篇文章主要给大家介绍了关于Pandas创建DataFrame提示:type object ‘object‘ has no attribute ‘dtype‘的解决方案,需要的朋友可以参考下

发现问题

pandas版本0.25.3

?
1
2
3
4
5
6
7
8
import pandas as pd
 
symbol_info_columns = ['1', '持仓方向', '持仓量', '持仓收益率', '持仓收益', '持仓均价', '当前价格', '最大杠杆'# v3
symbol_config = {'BTC': 'BTC-USDT-210924', 'LTC': 'LTC-USDT-210924', 'EOS': 'EOS-USDT-210924', 'ETH': 'ETH-USDT-210924', 'XRP': 'XRP-USDT-210924', 'FIL': 'FIL-USDT-210924'}
symbol_info = pd.DataFrame()
# dates = pd.date_range('20190101', periods=6)
# num_df = pd.DataFrame(data=np.random.randn(6, 8), index=dates, columns=symbol_info_columns)
symbol_info = pd.DataFrame(index=symbol_config.keys(), columns=symbol_info_columns)

data为空,且dtype默认为空时

出现type object ‘object’ has no attribute 'dtype’告警

Pandas创建DataFrame提示:type object 'object' has no attribute 'dtype'解决方案

原因分析:

创建DataFrame时,data字段为空

会默认创建一个空字典作为data

?
1
2
3
def __init__(self, data=None, index=None, columns=None, dtype=None, copy=False):
    if data is None:
        data = {}

然后初始化字典

?
1
2
elif isinstance(data, dict):
    mgr = init_dict(data, index, columns, dtype=dtype)

init_dict函数中:

columns非空,且dtype默认为None时,会赋值nan_dtype = object

?
1
2
3
4
5
if columns is not None:
    if missing.any() and not is_integer_dtype(dtype):
        if dtype is None or np.issubdtype(dtype, np.flexible):
            # GH#1783
            nan_dtype = object

该object下无dtype方法

可能是object引用错误

解决方案:

pandas(版本0.25.3)init_dict函数位于

D:\Users\。。。\Anaconda3\envs\Python3.7\Lib\site-packages\pandas\core\internals\construction.py

参考Python3.9环境中pandas(版本1.2.5)

同名函数(D:\Users\。。。\Anaconda3\envs\Python3.7\Lib\site-packages\pandas\core\internals\construction.py)写法

?
1
nan_dtype = np.dtype(object)

可见该问题应该是pandas(版本0.25.3)的bug

总结

到此这篇关于Pandas创建DataFrame提示:type object 'object' has no attribute 'dtype'解决方案的文章就介绍到这了,更多相关Pandas创建DataFrame报错内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/chenbaixing/article/details/118872809

延伸 · 阅读

精彩推荐
  • PythonPython实现拼音转换

    Python实现拼音转换

    拼音转换指的是将汉字转为拼音的过程。本文介绍了Python实现拼音转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    一天一篇Python库5172021-11-25
  • PythonPython使用Tkinter实现转盘抽奖器的步骤详解

    Python使用Tkinter实现转盘抽奖器的步骤详解

    这篇文章主要介绍了Python使用Tkinter实现转盘抽奖器,,本文分场景通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    Python碎片7132020-05-08
  • PythonPython+OpenCV编写车辆计数器系统

    Python+OpenCV编写车辆计数器系统

    本文,我们将使用欧几里德距离跟踪和轮廓的概念在 Python 中使用 OpenCV 构建车辆计数器系统,文中的示例代码讲解详细,感兴趣的可以了解一下...

    woshicver12042023-02-21
  • Pythonpython使用锁访问共享变量实例解析

    python使用锁访问共享变量实例解析

    这篇文章主要介绍了python使用锁访问共享变量实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下...

    零丁若叹5822021-01-13
  • PythonPython数据可视化教程之Matplotlib实现各种图表实例

    Python数据可视化教程之Matplotlib实现各种图表实例

    这篇文章主要给大家介绍了关于Python数据可视化教程之利用Matplotlib实现各种图表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具...

    summer哥10092021-05-15
  • Pythonpython处理Excel xlrd的简单使用

    python处理Excel xlrd的简单使用

    这篇文章主要为大家详细介绍了python处理Excel的相关资料,xlrd的简单使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    方程同调士6382020-12-07
  • Python浅谈Pycharm中的Python Console与Terminal

    浅谈Pycharm中的Python Console与Terminal

    今天小编就为大家分享一篇浅谈Pycharm中的Python Console与Terminal,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    章小幽6872021-05-17
  • PythonPython基本数据类型之字符串str

    Python基本数据类型之字符串str

    字符串是编程中最重要的数据类型,也是最常见的,今天小编抽空给大家讲解下Python基本数据类型之字符串str的实例代码,感兴趣的朋友跟随小编一起看看...

    小菠萝测试笔记11442021-12-14