İki satırlı bir veri çerçevem var ve iki satırı bir satırda birleştirmek istiyorum. şöyle df görünüyor: İki ayrı dataframes oluşturmak ve başarılı olamadı df.merge (df2) ile birleştirin çalıştıkBir veri çerçevesi pandasında iki satır nasıl birleştirilir?
PC Rating CY Rating PY HT
0 DE101 NaN AA GV
0 DE101 AA+ NaN GV
. Sonuç aşağıdaki
Herhangi bir fikir olmalıdır? Şimdiden teşekkürler Olası bir çözüm olabilir mi?
DÜZENLEME:
Bu yukarıdaki örnekte için çalışırdf.head(1).combine_first(df.tail(1))
. Bununla birlikte, sayısal değerler içeren sütunlar için, bu yaklaşım istenen çıktıyı vermez, örn.
PC Rating CY Rating PY HT MV1 MV2
0 DE101 AA+ AA GV 10 20
yukarıdaki formül son iki sütunlarındaki değerleri Özetle, ancak dataframe ilk satırda değerleri alır:
PC Rating CY Rating PY HT MV1 MV2
0 DE101 NaN AA GV 0 20
0 DE101 AA+ NaN GV 10 0
için çıkış olmalıdır.
PC Rating CY Rating PY HT MV1 MV2
0 DE101 AA+ AA GV 0 20
Bu sorun nasıl düzeltilebilir?
Teşekkür
max
kullanabilirsiniz, bu yukarıdaki örnekte için çalışır. Ancak, sayısal değerlere sahip ek sütunlar varsa, satırlar düzgün bir şekilde birleştirilemez, bkz. Gönderimimin düzenlenmesi – CarmenYazımı güncelledim. Veri tablonuzda sayısal değerlerin varlığından bahsetmediğiniz için, üstteki satırı, herhangi bir boş değer bulunması durumunda, en alttaki satırı güncellemek istediniz. –
Çok teşekkürler! Başka bir yol da NaN tarafından son iki sütundaki 0 değerinin değiştirilmesi ve ardından önerdiğiniz ilk forumun uygulanmasıdır. – Carmen