【发布时间】:2017-03-20 03:45:09
【问题描述】:
我正在尝试选择满足某个条件的 pandas 数据框的一个子部分——在这种情况下,某个列的每个元素都是外部列表的一部分。我惊讶地发现这不起作用,因为其他带有 .loc 的条件语句非常简单。我怎样才能做到这一点?
MWE:
import pandas as pd
import numpy as np
test_dict = {'first': [0,1,0,0,1,0], 'second': [1,2,3,4,5,6]}
test_df = pd.DataFrame(test_dict)
arr1 = [-1,-4,2,-9,8,7,-5,5,-8,0]
arr2 = [2,5]
new_df1 = test_df.loc[test_df.second in arr1]
new_df2 = test_df.loc[test_df.second in arr2]
print new_df1
print new_df2
【问题讨论】:
标签: python pandas dataframe selection