首页 > 解决方案 > 从另一个数据框的列创建数据框

问题描述

我有数据框 df ,其中包含一个check_r2包含值的列TrueFalse。我想创建另一个数据框df1,其中仅包含那些具有check_r2as 的行True

我尝试使用此代码,但将空数据框作为输出,我正在从 excel 创建此数据框,其中列值大写,即 TRUE 或 FALSE 但是当我使用 print(df) 打印它们时,我得到 True 或 False 作为输出,我试过了比较时两种方式,但输出相同

code
df = read_data()
df1 = pd.DataFrame()
df1 = df[df['check_r2'] =="True"]

也试过

df1 = df1.append(df[df['check_r2'] =="True"])

在此处输入图像描述

标签: pythonpandasdataframe

解决方案


df1 = df[df['check_r2'] ==True]

检查数据类型

df.info()
check_r2    9 non-null bool

Pandas 正在将其转换为布尔值。


推荐阅读