我尝试制作一个虚拟数据框,
=IFNA(VLOOKUP(violet_cell, {yellow_cell, blue_cell}, 2, 0))
column_names = ["a", "b", "c"]
我收到以下错误,这以前没有发生过,我是不是遗漏了什么。这仅在创建空数据帧时发生,这是最近引入的错误。
df = pd.DataFrame(columns = column_names)
答案 0 :(得分:17)
这发生在 pandas==0.25.3
更新到最新的 pandas==1.2.1
更新:
这是由于 numpy 包 1.20.0
,
所以我锁定了numpy包,numpy==1.19.5
,pandas==0.25.3
如果您想知道为什么不想不必要地更新软件包,请参考此内容,https://medium.com/@singhnight/how-not-to-resolve-package-related-issues-7544c3a44dc
答案 1 :(得分:4)
由于 numpy==1.20.0
而发生,并以 numpy==1.19.5
解决。
pandas 版本可能不相关,就我而言,pandas==1.0.4
答案 2 :(得分:4)
如果由于某种原因你不/不能升级 numpy/pandas,另一种解决方法是在创建 DataFrame 时指定 dtype。例如:
column_names = ["a", "b", "c"]
df = pd.DataFrame(columns = column_names, dtype=object)
答案 3 :(得分:2)
pandas 版本是我的问题。
如果你从这里转移,它应该可以工作
pandas==0.25.3 变成 pandas==1.2.3