有沒有辦法在pandas DataFrame對象中選擇除列之外的所有列?我已經看到了刪除列的方法,但我不想那樣做。檢索除一個指定列之外的所有數據幀
回答
使用drop
方法:
df.drop(column_name, axis=1)
你可以選擇不刪除或刪除你想要的列:
collist = ['col1', 'col2', 'col3']
df1 = df[collist]
只需通過列的列表,你的願望
可以也檢索列的列表,然後從該列表中選擇
collist = df.columns.tolist()
# you can now select from this list any arbritrary range
df1 = df[collist[0:1]]
# or remove a column
collist.remove('col2')
# now select
df1 = df[collist]
# df1 will now only have 'col1' and 'col3'
注意:問題在於「除一個之外的所有」列不用於選擇一列。 –
@YuShen我的答案顯示如何選擇一個arbritrary列列表,它沒有顯示如何選擇一個列。 – EdChum
@ EdChum似乎已經沉澱下來了這一個。 –
你可以使用numpy的建立一個面具:
import numpy as np
columns = df.columns
mask = np.ones(columns.shape, dtype=bool)
i = 4 #The specified column that you don't want to show
mask[i] = 0
df[columns[mask]]
df.ix[:, df.columns != col]
其中col
是列名離開了。
df[ df.columns[df.columns!='not_this_column'] ]
只是作爲一個選項,可以選擇所有列,但使用列表理解和df.loc方法一個(或多個):
select = [x for x in df.columns if x != "column_you_don't_want"]
df.loc[:, select]
如果你要離開了超過一個列可以試試這個:
columns_dont_want = ["col1", "col2"]
select = [x for x in df.columns if x not in columns_dont_want]
df.loc[:, select]
不要那樣做。做這個'df.loc [:,〜df.columns.isin([「col1」,「col2」])]''。即使如此,只需使用''「col1」,「col2」]'列表中的'drop'。 – josh
- 1. 如何指定除一個之外的所有路由?
- 2. 選擇除固定列之外的所有數據Power Query(Excel)
- 3. 刪除除PHP第一個之外的所有列表元素?
- 4. 檢查數據幀的指定列的所有組合是否經常出現
- 5. XSLT - 刪除除指定的屬性之外的所有屬性
- 6. 計算一個數據幀列和其他數據幀的所有列之間的相交值的數量
- 7. 谷歌分析 - 排除除一個之外的所有參數
- 8. 檢索除今天日期之外的同一年的所有前幾個月的數據
- 9. 檢索來自數據幀的列表的數據幀R
- 10. 檢索所有相關數據符合指定標準的行
- 11. 如何列出除一個之外的所有目錄?
- 12. 觸發器選擇除一個之外的所有列?
- 13. 如何將summarise_each應用於除一個之外的所有列?
- 14. 如何繪製所有其他列的一個數據幀列
- 15. 前綴除主鍵列以外的所有火花數據幀列
- 16. 如何將除數據之外的所有數據從一個數據庫複製到另一個數據庫?
- 17. 如何重定向除一個之外的所有其他域?
- 18. jQuery選擇除一個特定的所有A之外
- 19. 使用Astyanax客戶端刪除除列之外的所有列及其數據?
- 20. DataTables搜索除1之外的所有列
- 21. 我可以選擇除特定列之外的所有列嗎?
- 22. 使數據幀的所有列(日期)指數
- 23. 刪除指定範圍之外的列表中的所有值python
- 24. AngularJS檢索請求之外的數據
- 25. 指定數據幀的時間序列
- 26. 取出除了一列之外的所有列
- 27. 如何檢索sqlite數據庫的所有數據到一個列表視圖?
- 28. 刪除除了一列熊貓數據框外的所有數據?
- 29. 比較兩個數據幀值從R中的一個檢索額外值
- 30. 檢索所有的列名與一個特定的值
axis = 1是什麼意思? – uniquegino
@uniquegino它指示函數在查找要刪除的實體時搜索列空間。如果'axis = 0',它會搜索行空間 –
@BrianVanover謝謝Brian! – uniquegino