如何通过指定行索引从已有Pandas DataFrame创建新DataFrame?
利用索引列表创建目标DataFrame的方法
你可以直接使用Pandas的loc索引器,通过position中的索引列表筛选行,代码如下:
new_df = df.loc[position]
loc是基于标签(索引)的筛选工具,刚好适配你已获取的索引列表,能直接返回包含对应行的新DataFrame。
如果你的DataFrame使用默认整数索引,也可以用iloc,但要注意iloc是基于位置的索引,仅当position中的元素为整数位置时才有效,代码示例:
new_df = df.iloc[position]
不过更推荐用loc,它不受索引类型限制,适用性更强。
另外补充一种更简洁的写法:其实你无需单独获取索引列表,可直接通过布尔索引一步生成目标DataFrame,代码如下:
new_df = df[df.iloc[:, 0] == value]
内容的提问来源于stack exchange,提问作者Guillem
相关产品推荐
相关产品推荐

