假設你閱讀列dataframe
df = pd.DataFrame({'col1':[1,2,3], 'col2':[4,5,6],'col3':[7,8,9],
'col4':[1,2,3],'col5':[1,2,3],'col6':[1,2,3],
'col7':[1,2,3],'col8':[1,2,3],'col9':[1,2,3],
'col91':[1,2,3]})
print(df)
輸出:
col1 col2 col3 col4 col5 col6 col7 col8 col9 col91
0 1 4 7 1 1 1 1 1 1 1
1 2 5 8 2 2 2 2 2 2 2
2 3 6 9 3 3 3 3 3 3 3
現在,我們只能選擇三個利益列,讓它成爲col1, col2, and col3
tmp_df = df[['col1', 'col2', 'col3']]
print(tmp_df)
輸出:
col1 col2 col3
0 1 4 7
1 2 5 8
2 3 6 9
再者,我們要過濾基於三個列值:
final_df = tmp_df[(tmp_df.col1 == 1) & (tmp_df.col2 == 4) & (tmp_df.col3== 7)]
print(final_df)
輸出:
col1 col2 col3
0 1 4 7
閱讀dataframe
後,所有這些上述步驟可以在單一的行中來達到的:
final = df[['col1', 'col2', 'col3']][(df.col1 == 1) & (df.col2 == 4) & (df.col3== 7)]
final
希望它有幫助!
更新:
df = pd.DataFrame({'col1':[1,1,1,1,1], 'col2':[4,4,4,4,7],'col3':[7,7,9,7,7],
'col4':['X','X','X','X','X'],'col5':['X','X','X','X','X'],'col6':['X','X','X','X','X'],
'col7':['X','X','X','X','X'],'col8':['X','X','X','X','X'],'col9':['X','X','X','X','X'],
'col91':['X','X','X','X','X']})
print(df)
輸出:
col1 col2 col3 col4 col5 col6 col7 col8 col9 col91
0 1 4 7 X X X X X X X
1 1 4 7 X X X X X X X
2 1 4 9 X X X X X X X
3 1 4 7 X X X X X X X
4 1 7 7 X X X X X X X
現在,usinig如上類似掩蔽:
final = df[(df.col1 == 1) & (df.col2 == 4) & (df.col3== 7)]
final
輸出:
col1 col2 col3 col4 col5 col6 col7 col8 col9 col91
0 1 4 7 X X X X X X X
1 1 4 7 X X X X X X X
3 1 4 7 X X X X X X X
您的意思是「dataframe」只選擇3個重要的列嗎? – 0p3n5ourcE
如何向我們展示一些數據,代碼或任何其他內容。 –
@開放源代碼我的編輯幫助? –