You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过指定行索引从已有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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 07:45:23