diğerine Pandalar Dataframe biri satırdan belirli sütunları kopyalamak için .to_numpy () kullanma

oy
0

Böyle bir Dataframe vardır:

     UniqueID  CST  WEIGHT  VOLUME  PRODUCTIVITY
0  413-20012    3     123      12          1113
1  413-45365    1     889      75          6748
2  413-21165    8     554      13          4536
3  413-24354    1     387      35          7649
4  413-34658    2     121      88          2468
5  413-36889    4     105      76          3336
6  413-23457    5     355      42          7894
7  413-30089    5     146      10          9112
8  413-41158    5     453      91          4545
9  413-51015    9     654      66          2232

Uniqueıd en çocuk eşleştirmeleri: Ve ebeveynin bir sözlük var:

parent_child_dict = {
    '413-51015': '413-41158',
    '413-21165': '413-23457',
    '413-45365': '413-41158',
    '413-20012': '413-23457'
}

Ne yapmak gerek Dataframe döngü olduğunu ve Dataframe şu şekilde görünecektir çıkan 'ebeveyn' Uniqueıd satırda, gelen değerlerle 'çocuk' Uniqueıd sıranın AĞIRLIK, VOLUME ve VERİMLİLİK değerlerini değiştirin:

     UniqueID  CST  WEIGHT  VOLUME  PRODUCTIVITY
0  413-20012    3     355      42          7894
1  413-45365    1     453      91          4545
2  413-21165    8     355      42          7894
3  413-24354    1     387      35          7649
4  413-34658    2     121      88          2468
5  413-36889    4     105      76          3336
6  413-23457    5     355      42          7894
7  413-30089    5     146      10          9112
8  413-41158    5     453      91          4545
9  413-51015    9     453      91          4545

Birkaç olası çözümleri ile denediği ve yaşıyorum sorun Uniqueıd ve 'çocuk' sıranın CST değerleri korunur şekilde kopyayı sınırlayıcı olduğunu, ancak diğer değerler kopyalanır.

Ben ele verdik yakın her eşleştirme bu beslenen alır sözlükten bir döngü:

df.loc[df['UniqueID'] == '413-51015'] = df.loc[df['UniqueID'] == '413-41158'].to_numpy()

Bu güzel bir satırdan diğerine tüm değerleri değiştirmek gibi görünüyor.

istisnalarla ilgili Herhangi bir yardım veya genel daha iyi bir çözüm son derece yararlı olacaktır. Teşekkür ederim.

Oluştur 19/03/2020 saat 22:01
kaynak kullanıcı
Diğer dillerde...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more