[英]Pandas dropping column issue
我正在嘗試從數據框中刪除列,但是問題是,每當刪除該列(有效)時,我的列總是以不同的順序重新排列。 有誰知道為什么會這樣嗎? 這是我現在的代碼:
df=df.drop('column_name', axis=1)
一種方法是:
df = df[[col1,col2,col4]] #if col3 is what you want to drop
當您的列數較少時,這很有用。
我無法重現您的問題。 但是我相信以下代碼可以保持順序。 這與xiaozhi xiao的答案相同,但是沒有鍵入其余所有列。
df = pd.DataFrame({
'col1': [1, 2, 3, 4],
'col2': ['a', 'e', 'i', 'o'],
'col3': ['a', 'e', 'i', 'o'],
'col4': [0.1, 0.2, 1, 2],
})
cols_to_drop = ['col2']
new_columns = df.columns.drop(cols_to_drop).to_list()
df[new_columns]
col1 col3 col4
0 1 a 0.1
1 2 e 0.2
2 3 i 1.0
3 4 o 2.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.