【发布时间】:2016-06-11 20:44:09
【问题描述】:
我匹配了 DataFrame 中的 2 列,并在新的“bool”列中生成布尔值的结果。 首先我写道:
df_new = df[[7 for 32 in df if df 39 == 'False']]
但是没有用。
然后我只写了匹配列
我的代码是
df['bool'] = (df.iloc[:, 7] == df.iloc[:, 32])
上面的代码匹配位于 7 和 32 的列,并将 bool 值放在第 39 列。在此我想对数据进行切片并选择具有 false 值的行。
Data
我写道:
df_filtered = df[df['bool'] == 'False']
但我得到了 Future 错误
不知道我做错了什么。 我也试过了
df[df[39] == 'False']
【问题讨论】:
-
您能发布小样本数据和预期结果吗?
By the way 'False' is string dtype and False is bool -
我刚刚附上了数据集和预期结果,包括我尝试过的结果。
-
WoodChopper : 请检查有问题的数据链接...刚刚添加