在Python中使用多日期时间索引数据帧

2024-10-03 00:22:15 发布

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

我有一个数据帧校准

    CaliSimNG

              Date       Sim1       Sim2       Sim3      Sim4       Sim5  
    0   2018-01-01   4.410628   5.181019   3.283512  2.289767   6.930455   
    1   2018-01-02   3.919023   5.572350   4.899945  1.858528   7.724655   
    2   2018-01-03   4.804969   4.477524   7.339943  1.963685   8.186425   
    3   2018-01-04   4.226408   4.208243  18.850381  1.967792  27.341537   
    4   2018-01-05   4.441108   3.731662  14.349406  2.000143   7.804742

我想从特定日期中选择行。日期由日期时间数组DesiredDates标记

    DesiredDates
    array(['2018-01-01T19:00:00.000000000-0500',
           '2018-01-04T19:00:00.000000000-0500', 
            '2018-01-05T19:00:00.000000000-0500'], 
            dtype='datetime64[ns]')

如何使用DesiredDates中的datetime索引获取calising的子集

谢谢


Tags: 数据标记date时间数组array校准dtype
1条回答
网友
1楼 · 发布于 2024-10-03 00:22:15

您可以使用pandas“merge”函数进行内部连接,如here所述

例如:

left = pd.DataFrame({'Date': ['date1', 'date2', 'date3'], 'v': [1, 2, 3]})
right = pd.DataFrame({'Date': ['date2']})
joined = pd.merge(left, right, on='Date')

产生:

joined
    Date  v
0  date2  2

相关问题 更多 >