Обновление значений из другого столбца Dataframe в другой Dataframe - PullRequest
0 голосов
/ 30 августа 2018

Итак, я попробовал все, что я знаю, чтобы заставить это работать, и это кажется более чем разочаровывающим на данный момент.

Вот вопрос:

    Age  Complete Location Sample Sample Type Tumor  
0  None      True     None   None        None  None   
1  None      True     None   None        None  None   
2  None      True     None   None        None  None   
3  None      True     None   None        None  None   
4  None      True     None   None        None  None   
5  None      True     None   None        None  None   
6  None      True     None   None        None  None   
7  None      True     None   None        None  None   
8  None      True     None   None        None  None   
9  None      True     None   None        None  None 

Вот мой пустой фрейм данных, заполненный объектами типа None.

Ниже приведены мои данные, которые я прочитал из CSV и сгруппировал по типу образца

   Age  Complete Location Sample Sample Type      Tumor  
0   43      True     LUNG      1       Blood     Benign   
2   12      True     LUNG      3       Blood     Benign   
4   32      True     LUNG      5       Blood  Malignant   
6   13      True     LUNG      7       Blood  Malignant   
7   53      True    HEART      8       Blood  Malignant   
1   23      True     LUNG      2        FFPE     Benign   
3   54      True     LUNG      4        FFPE     Benign   
5   53      True     LUNG      6        FFPE  Malignant   
8  123      True    HEART      9        FFPE     Benign   
9   43      True    HEART     10        FFPE     Benign

Что я надеюсь сделать, так это элегантно обновить значения первого информационного кадра значениями во втором, чтобы выглядел вывод данных из одного кадра.

   Age  Complete Location Sample Sample Type      Tumor  
0   43      True     LUNG      1       Blood     Benign   
2   12      True     LUNG      3       Blood     Benign   
4   32      True     LUNG      5       Blood  Malignant   
6   13      True     LUNG      7       Blood  Malignant   
7   53      True    HEART      8       Blood  Malignant   
1   23      True     LUNG      2        FFPE     Benign   
3   54      True     LUNG      4        FFPE     Benign   
5   53      True     LUNG      6        FFPE  Malignant   
8  123      True    HEART      9        FFPE     Benign   
9   43      True    HEART     10        FFPE     Benign

То, что я пробовал, не дало мне желаемого результата

Удаление столбцов и повторное добавление их в кадр данных 1, который дал мне не сгруппированные значения, которые оказались бесполезными

с использованием

pd.concat([dataframe 1, data frame 2], axis=1)

возвратил объект не группового типа

   Age  Complete Location Sample Sample Type      Tumor  \
0   43      True     LUNG      1       Blood     Benign   
1   23      True     LUNG      2        FFPE     Benign   
2   12      True     LUNG      3       Blood     Benign   
3   54      True     LUNG      4        FFPE     Benign   
4   32      True     LUNG      5       Blood  Malignant   
5   53      True     LUNG      6        FFPE  Malignant   
6   13      True     LUNG      7       Blood  Malignant   
7   53      True    HEART      8       Blood  Malignant   
8  123      True    HEART      9        FFPE     Benign   
9   43      True    HEART     10        FFPE     Benign 

Я также сделал .join, но он не смог сравнить None со значениями объекта в dataframe 2 для их установки?

Лучшая работа, которую я мог сделать, - это перебирать столбцы и строки и обновлять каждую ячейку одну за другой.

У кого-нибудь есть мысли?

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Вам не нужно обновлять ваш первый фрейм данных, потому что ваш второй фрейм данных уже выглядел так, как вы хотели.

0 голосов
/ 30 августа 2018

Я думаю, что вы можете перебирать все столбцы и обновлять по одному. Итак, у вас есть исходный фрейм данных df_1 и считанный фрейм данных из csv df_csv.

    for col in df_1.columns.tolist():
         df_1[col] = df_csv[col]

Таким образом, вы можете заменить все столбцы в df_1 значениями из df_csv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...