簡體   English   中英

熊貓掉欄問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM