2016-04-10 17 views
1

Birleştirmek istediğim 2 veri tabanım var ama istediğim gibi çalışamıyorum.Farklı dizinlerdeki veri çerçevelerini birleştirme

 ExitType  ExitSignal  ExitTime ExitPrice 
0   NaN    NaN   NaN  NaN 
1  ExitShort Profit Target 7:00:00 AM  2.8065 
2   NaN    NaN   NaN  NaN 
3  ExitShort Profit Target 8:00:00 AM  2.7772 
4   NaN    NaN   NaN  NaN 
5  ExitShort Profit Target 8:30:00 AM  2.7533 
6   NaN    NaN   NaN  NaN 
7  ExitShort  Stop Loss 10:00:00 AM  2.7700 
8   NaN    NaN   NaN  NaN 
9  ExitLong  Stop Loss 9:30:00 AM  2.8135 
10   NaN    NaN   NaN  NaN 
11 ExitShort Profit Target 6:30:00 AM  2.7200 
[5816 rows x 4 columns] 

ve bu dataframe 'girdileri' olduğunu

 Trade # Order #  Type Signal  Date   Time Price \ 
0   1  1 EntryShort PChSE 1/7/2008 7:00:00 AM 2.8304 
2   2  3 EntryShort PChSE 1/7/2008 7:30:00 AM 2.8011 
4   3  5 EntryShort PChSE 1/7/2008 8:00:00 AM 2.7772 
6   4  7 EntryShort PChSE 1/7/2008 8:30:00 AM 2.7533 
8   5  9 EntryLong PChLE 1/9/2008 8:30:00 AM 2.8302 
10   6  11 EntryShort PChSE 1/10/2008 5:30:00 AM 2.7439 
[2908 rows x 16 columns] 

i "çıkar" dataframe sütunları alıp "girdileri" dataframe ekleyebilir ve satırları içermez istiyorum "NaN" değerleri. Örneğin, "extries" veri çerçeve satırı 0, satırları satır 1'de 'exits' datarame'den eklemelidir.

Bunu nasıl yapabilirim?

+0

'Ticaret #' veya 'Siparişi'yle olmadan 'çıkış verilerinizde, tablolarınıza katılmanın bir yolu yoktur. Çıkışlar girişlerin iki katı olmasına rağmen, belki de düzenlenmemiş bir düzen vardır. – Alexander

cevap

1

çıkışlarda her satır girişlerinde ilgili satırı eşleşmesini de sofralarınıza belirtilmemiş bir düzen olduğu görülmektedir göz önüne alındığında, bu deneyebilirsiniz:

pd.concat([entries, exits.dropna()], axis=1) 
+0

bu, her iki veri tabanında bir reset_index() yaptıktan sonra çalıştı. – user961346

İlgili konular