我想执行这个query.The查询是“用‘煤气油/柴油-生产’交易过滤数据,并且年大于2000年”。首先,我尝试使用&操作数和向量化列选择来执行我的查询,而不使用if语句。但是它当时没有work.After,我在below.This时发现了这个查询,我找不到任何output.What,你想我的查询问题?.Thanks .
if all(b['Commodity - Transaction'] == 'Gas Oil/ Diesel Oil - Production') and all(b[ b['Year'] >2000 ]):
print (b)
else:
print('did not find any values')
发布于 2016-02-29 21:48:52
您可以先尝试使用contains
创建掩码,然后使用布尔索引创建子集。
print b[(b['Commodity - Transaction'].str.contains('Gas Oil/ Diesel Oil - Production')) &
(b['Year'] > 2000) ]
发布于 2016-02-29 21:46:58
怎么回事:
b.loc[(b['Commodity - Transaction'] == 'Gas Oil/ Diesel Oil - Production') & (b['Year'] >2000)]
https://stackoverflow.com/questions/35710165
复制相似问题