我正在尝试将过滤器应用于pandas数据帧,但获取空索引
我的df看起来像这样
我的代码是......
df = pd.DataFrame(list(boh), columns = ['MATERIAL', 'Plant', 'BOM Usage', 'Alt. BOM', 'Valid-From Date'])
print df
Alternate_bom = df['Alt. BOM'] == 1
print df[Alternate_bom]
答案 0 :(得分:0)
我认为需要按字符串'1'
进行比较:
df1 = df[df['Alt. BOM'] == '1']
另一种可能的解决方案是将列转换为int
:
df1 = df[df['Alt. BOM'].astype(int) == 1]
或者:
df['Alt. BOM'] = df['Alt. BOM'].astype(int)
df1 = df[df['Alt. BOM'] == 1]