尝试添加新行类型Series
into a DataFrame
,两者共享相同的列/索引:
df.loc[df.shape[0]] = r
Getting:
FutureWarning:在未来版本中,object-dtype 列将带有 all-bool
bool_only=True 时,值不会包含在缩减中。
显式转换为 bool dtype。
哪个来自推理模块.
我遇到了同样的错误,这是因为pandas 1.5.0版本为什么这里的一些答案可能无法解决问题:
不推荐使用 bool_only=True 在 DataFrame.any() 和 DataFrame.all() 中将所有 bool 对象数据类型列视为 bool 类型,而是显式转换为 bool (GH46188)
所以我试图理解......但不知何故我能够找到解决方案。原因是具有布尔值的列未正确转换。我使用了 concat,对我来说它是现有的 DataFrame。
因为我不想为 Dataframe 的所有列定义相应的 dtype(这也可能),所以我对必要的列进行了更改:
df["var1"]=df["var1"].astype(bool)
或者对于多个:
df=df.astype({"var1":bool,"var2":bool})
然后 concat 在没有 FutureWarning 的情况下为我工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)