2016-04-08 23 views
1

İki veri çerçevem ​​var. Her ikisi de aynı sayıda satıra sahiptir ve sütun name aynıdır. İşte bir örnekVeri çerçeveleriyle sayısal dönüştürme nasıl yapılır

Şimdi üçüncü sütun

df3 Beklenen value/count

sonucu olduğunu, yeni bir veri çerçevesi oluşturmak istediğiniz

  name  value 
0 000001.XSHE  50000 
1 000002.XSHE  100000 
2 000009.XSHE  75000 

df2

  name  count 
0 000001.XSHE   20 
1 000002.XSHE  100 
2 000009.XSHE   50 

df1 olduğunu
  name  result 
0 000001.XSHE  2500 
1 000002.XSHE  1000 
2 000009.XSHE  1500 

Sonunda, dönüşümü yapmak için DataFrame.apply'un doğru işlevi olduğunu düşünüyorum, ancak bunu yapmanın en etkili yolunun ne olduğunu bilmiyorum. Eğer 2 DFS merge Eğer

cevap

3

sonra operasyon basit bölümüdür:

In [29]: 
df2 = df.merge(df1) 
df2['result'] = df2['value']/df2['count'] 
df2 

Out[29]: 
      name value count result 
0 000001.XSHE 50000  20 2500.0 
1 000002.XSHE 100000 100 1000.0 
2 000009.XSHE 75000  50 1500.0 

birleştirme değerleri her iki DFS hemfikir ortak sütunlar üzerinde maç olacak

İlgili konular