Göreceli olarak basit bir sorunum var. İki pandalar dataframes:DataFrames'ın basit bir birleşimi
a b
one 1 2
ve
a c
one 1 3
Ve ben pd.join ve pd.concat çalıştılar
a b c
one 1 2 3
almak istiyorum, bana satır veya sütun çoğaltmak vermek, ve verileri birleştiren ancak dizin adını kaybeden pd.merge.
<!-- language: Python -->
a=pd.DataFrame({'a':{'one':1},'c':{'one':3}})
b=pd.DataFrame({'a':{'one':1},'b':{'one':2}})
pd.merge(a,b)
pd.merge(a,b)
a c b
0 1 3 2
Ben pandalar veya yanlış bir şekilde sorunu çözmeye çalıştığı konusunda önemsiz bir şey kaçırmış olabileceğini kabul ediyorum.
soru düzenleyin, kabul cevabı ({ 'a' istenen 'baskı pd.DataFrame gibi farklı çıktı çünkü: nasıl çalıştığını n pd.merge kullanıp
left_index
veyaright_index
ile tutmak için hangi endeks belirtin burada { 'one': 1}, 'c': {'one': 3}, 'b': {'one': 2}}) '. – jezraelVe örnek verileriniz muhtemelen birden fazla satır olmalıdır. Hatalı bir şekilde bu basit verilerle yanlış sonuca ulaşılması kolaydır. Örneğin, bunun için beklenen çıktı nedir? df1 = pd.DataFrame ({'a': [1, 2], 'b': [2, 1]}, dizin = ['bir', 'iki']) ' ' df2 = pd.DataFrame ({'a': [1, 1, 2], 'b': [2, 2, 1]}, index = ['bir', 'bir', 'iki']) ' – Alexander
@jezrael İşaretlediğiniz için teşekkürler sıralama düzeninde, cevabınızı daha eksiksiz olarak kabul ettim. – kakk11