Python:创建一个新的数据帧,该数据帧只包含来自指定索引号数组的行

Python:创建一个新的数据帧,该数据帧只包含来自指定索引号数组的行,python,dataframe,Python,Dataframe,我有一个索引编号数组[10,12,15,…33],称为索引数组,还有一个数据帧,称为df,它有多个行和列。 我想创建第二个数据帧,名为newdf,它只包含行[10,12,15,…33],但必须包含所有原始列 我试过: newdf = [] if index_array[0] == df.index[0]: newdf.append(df[0]) *这是在一个将对照数据帧检查所有索引数组值的循环中,解决方案是df.iloc[index\u array]另一个解决方案是loc[]: new_

我有一个索引编号数组[10,12,15,…33],称为
索引数组
,还有一个数据帧,称为
df
,它有多个行和列。 我想创建第二个数据帧,名为
newdf
,它只包含行[10,12,15,…33],但必须包含所有原始列

我试过:

newdf = []
if index_array[0] == df.index[0]:
   newdf.append(df[0])

*这是在一个将对照数据帧检查所有索引数组值的循环中,解决方案是
df.iloc[index\u array]
另一个解决方案是
loc[]

new_df = df.loc[index_arrays,:] 

一半的第一部分是行名称(索引值),第二部分是
基本上选择所有列

@timgeb什么是IIUC?