我試圖找出一個更好/更清潔的方式做這樣的事情Python的大熊貓索引數據框列名的名單
single_val = 0.5
df = pd.DataFrame(np.random.rand(10, 7), columns=list(a,b,c,d,e,f,g))
df[(df['a']>single_val) & (df['c']>single_val) & (df['f']>single_val)]
我想這一點,但沒有奏效。
single_val = 0.5
df = pd.DataFrame(np.random.rand(10, 7), columns=(a,b,c,d,e,f,g))
data_cols = ['a','c','f']
df[df[data_cols]>single_val]
誰能告訴我
1)如何讓我的方法的工作
2)如果存在的話,一個完全不同的方法,可能是更好的
3)怎麼辦有點像這樣複雜一點:
val_1 = 0.5
val_2 = 0.7
val_3 = 0.9
df = pd.DataFrame(np.random.rand(10, 7), columns=list(a,b,c,d,e,f,g))
df[(df['a']>val_1) & (df['c']<=val_2) & (df['f']<val_3)]
問題是對於實際的應用程序,我需要考慮一長串列名稱,我不想單獨輸入條件表達式。