Why am I getting a TypeError: pandas._libs.missing.isnaobj() when trying to create a df with only column names on Python? Pandas 1.4.0 related

Why am I getting a TypeError: pandas._libs.missing.isnaobj() when trying to create a df with only column names on Python? Pandas 1.4.0 related

我最近将 pandas 版本更新为 1.4.0,我打开 Python 3.9.6 进行测试。

我只是想使用以下代码创建一个只有列名的 df

import pandas as pd

#column names
column_names = ["Time", "Currency", "Volatility expected", "Event", "Actual", "Forecast", "Previous"]

#create a dataframe including the column names
df = pd.DataFrame(columns=column_names)

此代码是根据 this guide 的解释构建的。

但是,在 运行 上面的代码之后,我得到了这个错误:

TypeError: pandas._libs.missing.isnaobj() takes no keyword arguments

实在想不通语法哪里有问题,特来这里请教学习。

你的代码非常适合我。 Pandas 1.4.1 和 Python 3.9.7

pandas._libs.missing 指的是 cython 模块。尝试升级 numpy 并(非强制)安装 cython 软件包:

[...]$ pip install -U numpy

[...]$ pip install cython