Python 如何从两个数据帧中切片行,然后将它们与其他值合并

Python 如何从两个数据帧中切片行,然后将它们与其他值合并,python,pandas,dataframe,Python,Pandas,Dataframe,我得到了两个熊猫数据帧、两个索引和一个datetime变量。我想做的是: 用索引对数据帧进行切片,然后得到两行 将两行合并为一行 将变量添加到行中 然后,我可以获得新的索引和日期时间值以形成更多的行,并将这些行组装到新的数据帧中 例如: df1: df2: 索引:3,5,datetime:datetime.datetime(2018,8,10,16,53,52760014) 输出: A B C D time 0 3 13 15 115 20180810-16:

我得到了两个熊猫数据帧、两个索引和一个datetime变量。我想做的是:

  • 用索引对数据帧进行切片,然后得到两行

  • 将两行合并为一行

  • 将变量添加到行中

  • 然后,我可以获得新的索引和日期时间值以形成更多的行,并将这些行组装到新的数据帧中

  • 例如:

    df1:

    df2:

    索引:3,5,datetime:
    datetime.datetime(2018,8,10,16,53,52760014)

    输出:

        A   B   C   D   time
    0   3   13  15  115 20180810-16:53:52:760014
    ... # More rows when there's more indexes and datetimes
    
        A   B   C   D   date
    0   3   13  15  115 2018-08-10 16:53:52.760014
    
    您可以尝试:

    index = [3,5]
    data = np.r_[df1.iloc[index[0]].values,df2.iloc[index[1]].values]
    df = pd.DataFrame([data],columns = list('ABCD'))
    dt = datetime.datetime(2018, 8, 10, 16, 53, 52, 760014)
    df['date'] = dt
    
    输出:

        A   B   C   D   time
    0   3   13  15  115 20180810-16:53:52:760014
    ... # More rows when there's more indexes and datetimes
    
        A   B   C   D   date
    0   3   13  15  115 2018-08-10 16:53:52.760014
    

    df2在这方面有什么用途?嗨,克里希纳,C列和D列是通过索引5从df2中提取的。这有点误导,我将编辑示例