Yalnızca bir miktar örtüşen göstergeye ve sütuna sahip iki veri çerçevem var.Veri çerçevelerini pandalar çıkarırken NaN'ler
old = pd.DataFrame(index = ['A', 'B', 'C'],
columns = ['k', 'l', 'm'],
data = abs(np.floor(np.random.rand(3, 3)*10)))
new = pd.DataFrame(index = ['A', 'B', 'C', 'D'],
columns = ['k', 'l', 'm', 'n'],
data = abs(np.floor(np.random.rand(4, 4)*10)))
ben aralarındaki farkı hesaplamak istiyoruz ve bu endeks ve sütunlar eşleşmiyor NaN'ler birçok verir
delta = new - old
çalıştı. İndislerin ve sütunların eksikliğini sıfırlar olarak kabul etmek istiyorum (eski ['n', 'D'] = 0). eski her zaman yeni bir altuzay olacaktır.
Herhangi bir fikrin var mı?
DÜZENLEME: Bunu yeterince açıklayamadım. Delta veri çerçevesini sıfır ile doldurmak istemiyorum. Eksik indisleri ve sütunları eski sanki sıfırlarmış gibi ele almak istiyorum. Daha sonra değeri bir NaN yerine delta cinsinden yeni ['n', 'D'] olarak alırdım. fill_value=0
ile
çağrı 'delta = delta.fillna (0)' Ben bunu iyice yeterince izah yoktu sanırım nan – EdChum
değerleri yerine. Delta veri çerçevesini sıfır ile doldurmak istemiyorum. Eksik indisleri ve sütunları eski sanki sıfırlarmış gibi ele almak istiyorum. Daha sonra değeri bir NaN yerine delta cinsinden yeni ['n', 'D'] olarak alırdım. –
PC'ye geri döndüğümde yeniden açacağım, temel olarak ne yapmak istediğinizi hem dfs sütunları hem de endeksleri, hem dfs'i yeniden doldurup hem de nan'i sıfır ile doldurup – EdChum