根据Pandas中的列名和位置选择列

Nad*_*dne 1 python indexing select pandas

我有一个包含以下列的数据框:例如:列名= ID,名称,dob,away_dur,away_count,in_dur,in_time等.

我想根据以下条件选择数据并创建新的数据框:1.新数据框应包括第4到第4之间的列和2.新数据框不应包含以'in_'开头的列

我知道如何根据名称或位置提取列.但我可以知道如何使用这两个条件来选择数据吗?

Flo*_*oor 5

您可以使用

ndf = df.iloc[:,4:]
ndf = ndf.iloc[:,~ndf.columns.str.startswith('in_')]
Run Code Online (Sandbox Code Playgroud)