İki satırlık df_a
ve df_b
ile eşit sayıda satır (nRow
) birbiri ardına anahtar gözetmeksizin birleştirmem gerekiyor. Bu işlev, R programming language
'da cbind
'a benzer. Her bir veri çerçevesindeki sütun sayısı farklı olabilir. Ortaya çıkan veri çerçevesi, aynı sayıda satır nRow
ve her iki veri çerçevesindeki sütun sayısı toplamına eşit sütun sayısına sahip olacaktır. Bu sözcüklerde, bu iki veri çerçevesinin kör bir sütun dizilimidir.Pandalarda iki veri çerçevesinin satırlarını birleştirin
import pandas as pd
dict_data = {'Treatment': ['C', 'C', 'C'], 'Biorep': ['A', 'A', 'A'], 'Techrep': [1, 1, 1], 'AAseq': ['ELVISLIVES', 'ELVISLIVES', 'ELVISLIVES'], 'mz':[500.0, 500.5, 501.0]}
df_a = pd.DataFrame(dict_data)
dict_data = {'Treatment1': ['C', 'C', 'C'], 'Biorep1': ['A', 'A', 'A'], 'Techrep1': [1, 1, 1], 'AAseq1': ['ELVISLIVES', 'ELVISLIVES', 'ELVISLIVES'], 'inte1':[1100.0, 1050.0, 1010.0]}
df_b = pd.DataFrame(dict_data)
Emin değilim (örneğin bazı satırları silerken) bu durumda kaçırıldığında rehberlik neden benim gerçek veriler, her df, 'concat' bana 2000 satır ama' join' verir 1000 sırasına sahip olan ilgili iyi çalışıyor. Örnek verilerde, her ikisi de iyi çalışıyor – user1140126
Herhangi bir sütun adı çatışması olup olmadığını kontrol edin, bunu 'df_a.columns.equals (df_b.columns)' yaparak test edebilirsiniz ' – EdChum
Eğer indeks değerlerinin eşleşmiyorsa eşleşip eşleşmediğini kontrol etmeniz gerekir. t sonra daha fazla satırlar elde edeceksiniz gözlemlemek zorunda kalabilirsiniz 'df_b = df_b.reindex_like (df_a)' bitiştirmeden önce – EdChum