基于列表索引选择Pandas行

2024-04-27 19:08:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框df:

   20060930  10.103       NaN     10.103   7.981
   20061231  15.915       NaN     15.915  12.686
   20070331   3.196       NaN      3.196   2.710
   20070630   7.907       NaN      7.907   6.459

然后我想选择列表中显示的具有特定序列号的行,假设这里是[1,3],然后左:

   20061231  15.915       NaN     15.915  12.686
   20070630   7.907       NaN      7.907   6.459

如何或什么功能可以做到这一点?


Tags: 数据功能df列表nan序列号
3条回答
List = [1, 3]
df.ix[List]

应该做的把戏! 当我索引数据帧时,我总是使用.ix()方法。它更容易,更灵活。。。

更新 这不再是可接受的索引方法。不推荐使用ix方法。使用.iloc进行基于整数的索引,使用.loc进行基于标签的索引。

您还可以使用iloc:

df.iloc[[1,3],:]

另一种方法(虽然它是一个较长的代码),但它比上面的代码快。使用%timeit函数检查:

df[df.index.isin([1,3])]

PS:你找出原因了

enter image description here

相关问题 更多 >