मेरे पास दो डेटाफ्रेम हैं और मैं मानों को एक से दूसरे में कॉपी करना चाहता हूं। कॉलम मानों को डेटाफ़्रेम में कॉपी करते समय NaN लौटाया

ये मेरे डीएफ हैं:

data1 = [[1, 2], [3, 4], [5, 6]]
rc = pd.DataFrame(data, columns = ['Sold', 'Leads'])

data2 = [['Company1','2017-05-01',0, 0], ['Company1','2017-05-01',0, 0], ['Company1','2017-05-01',0, 0]]
final = pd.DataFrame(data2, columns = ['company','date','2019_sold', '2019_leads'])

मैंने स्थानीय अनुक्रमण की कोशिश की

final.loc[(final['date'] == '2017-05-01') & (final['company'] == 'Company1'),['2019_sold','2019_leads']] = rc[['Leads','Sold']]

मुझे उम्मीद है कि वे आरसी डीएफ के सटीक मूल्य को अंतिम डीएफ में कॉपी करेंगे लेकिन मान वापस आ गए NaN

0
user1139323 4 जून 2019, 04:20

1 उत्तर

सबसे बढ़िया उत्तर

update का उपयोग करके

rc.index=final.index[(final['date'] == '2017-05-01') & (final['company'] == 'Company1')]
rc.columns=['2019_sold','2019_leads']
final.update(rc)
final
Out[165]: 
    company        date  2019_sold  2019_leads
0  Company1  2017-05-01          1           2
1  Company1  2017-05-01          3           4
2  Company1  2017-05-01          5           6
0
BENY 4 जून 2019, 01:23