多次选择熊猫中的相同行

时间:2020-06-19 09:01:25

标签: python pandas dataframe

我有一个列的值列表,我想从Pandas数据框中选择。该列表具有重复的值,我想以与列表中相同的顺序选择相应的行并重复。例如,假设我有以下数据框:

  id    value    date
  1     0.5      01-01-20
  2     0.3      01-02-20
  3     0.4      01-03-20
  4     0.8      01-04-20

此列表:

dates=(01-01-20, 01-01-20, 01-02-20)

我想要这样过滤的数据帧:

  id    value    date
  1     0.5      01-01-20
  1     0.5      01-01-20
  2     0.3      01-02-20

我尝试使用功能.isin(),但是它没有考虑重复项。我猜这可以在for循环中完成,但是这样做有“优雅”的方式吗?

1 个答案:

答案 0 :(得分:1)

使用DataFrame.reindex应该更像DataFrame.loc,因为如果不匹配(但列的必要唯一值)也可以工作:

@Echo Off
Set "X=<Number of days>"
Set "source=C:\<Source directory path>"
Set "destination=D:\<Destination directory path>"
%__AppDir__%Robocopy.exe "%source%" "%destination%" "*.mp3" /Mov /MinAge:%X%
Exit /B