【问题标题】:How do you create a data-frame from NoneType?如何从 NoneType 创建数据框?
【发布时间】:2020-09-16 14:07:33
【问题描述】:

我目前正在使用 ffn 库来分析股票数据。但是,在使用其中一个函数获取信息时,我得到了一个我无法操作的对象。

在尝试将对象转回熊猫数据框时,我收到错误:Invalid file path or buffer object type: <class 'NoneType'>

有没有办法将这种数据类型读回 pandas 中?

【问题讨论】:

  • 这可能意味着文件不存在或对象没有数据。由于那里什么都没有,你可能想用if data is None: return之类的东西跳过它
  • @b9s 我可以直观地看到对象,所以它确实存在,我仍在尝试访问结果

标签: python python-3.x pandas numpy dataframe


【解决方案1】:

来自 python 文档: https://docs.python.org/3/library/constants.html

NoneType 类型的唯一值。 None 经常用于表示没有值,例如默认参数未传递给函数时。对 None 的赋值是非法的,并且会引发 SyntaxError。

如果您在 DataFrame 中没有放置任何内容(没有值),则 DataFrame 将为空。 NoneType 表示该对象等于单例 None。

因此,要从 NoneType 创建一个 DataFrame,您可以测试 None,如果结果为 True,则创建一个空 DataFrame。

import pandas as pd
if result is None:
    df = pd.DataFrame()

但这可能不是你想要的。更可能的问题在于您首先获得了该对象。该 NoneType 对象中没有任何信息。

【讨论】:

    猜你喜欢
    • 2019-05-27
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2020-05-10
    相关资源
    最近更新 更多