簡體   English   中英

根據列名稱和Pandas中的位置選擇列

[英]Select columns based on column name and location in Pandas

我有一個帶有以下列的數據框,例如:列名稱= ID,名稱,dob,away_dur,away_count,in_dur,in_time等。

我想根據以下條件選擇數據並創建一個新的數據框:1.新的數據框應包含第4到最后一個與最后一個之間的列。2.新的數據框不應包含以'in_'開頭的列

我知道如何根據名稱或位置提取列。 但是我能知道如何同時使用這兩種條件來選擇數據嗎?

您可以使用

ndf = df.iloc[:,4:]
ndf = ndf.iloc[:,~ndf.columns.str.startswith('in_')]

使用列表推導過濾出列。 然后,使用df.tail

c = [x for x in df.columns if not x.startswith('in_')]
df = df[c].tail(-3)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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