Изменение формы сводного фрейма данных Panda

#python #pandas #dataframe #pivot

#python #pandas #фрейм данных #поворотный

Вопрос:

У меня есть фрейм данных во фрагменте ниже (не знаю, как передать такой объем данных по-другому, извините):

 <style type="text/css">
    table.tableizer-table {
        font-size: 12px;
        border: 1px solid #CCC; 
        font-family: Arial, Helvetica, sans-serif;
    } 
    .tableizer-table td {
        padding: 4px;
        margin: 3px;
        border: 1px solid #CCC;
    }
    .tableizer-table th {
        background-color: #104E8B; 
        color: #FFF;
        font-weight: bold;
    }
</style>
<table class="tableizer-table">
<thead><tr class="tableizer-firstrow"><th><</th><th>Presentation deceptionScore</th><th>...</th><th>Presentation score</th></tr></thead><tbody>
 <tr><td>companyIdFromProvider</td><td>000BFD-E</td><td>000BFS-E</td><td>000BFT-E</td><td>000BG2-E</td><td>000BG4-E</td><td>000BG7-E</td><td>000BGB-E</td><td>000BGD-E</td><td>000BH1-E</td><td>000BHL-E</td><td>...</td><td>0MJFM3-E</td><td>0MJHR2-E</td><td>0MJHRX-E</td><td>0MJPDF-E</td><td>0MJW7R-E</td><td>0MJW97-E</td><td>0MK7PS-E</td><td>0MK7QB-E</td><td>0MLWCV-E</td><td>0MM7GH-E</td></tr>
 <tr><td>publicationDate</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td><td>amp;nbsp;</td></tr>
 <tr><td>2020-07-18</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-19</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-20</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-21</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-22</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-23</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-24</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-25</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-26</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-27</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-28</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-29</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-30</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-07-31</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-08-01</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-08-02</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-08-03</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-08-04</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-08-05</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>1.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>-0.094118</td><td>NaN</td><td>0.482759</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-08-06</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>-0.094118</td><td>NaN</td><td>0.482759</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td></tr>
 <tr><td>2020-08-07</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>-0.094118</td><td>NaN</td><td>0.482759</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>0.258065</td></tr>
 <tr><td>2020-08-08</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>-0.094118</td><td>NaN</td><td>0.482759</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>0.258065</td></tr>
 <tr><td>2020-08-09</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>-0.094118</td><td>NaN</td><td>0.482759</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>NaN</td><td>0.258065</td></tr>
 <tr><td>2020-08-10</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>-0.094118</td><td>NaN</td><td>0.482759</td><td>NaN</td><td>0.453125</td><td>NaN</td><td>NaN</td><td>NaN</td><td>0.258065</td></tr>
 <tr><td>2020-08-11</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>-0.094118</td><td>NaN</td><td>0.482759</td><td>NaN</td><td>0.453125</td><td>NaN</td><td>NaN</td><td>NaN</td><td>0.258065</td></tr>
 <tr><td>2020-08-12</td><td>0.0</td><td>0.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>0.0</td><td>2.0</td><td>1.0</td><td>0.0</td><td>0.0</td><td>...</td><td>NaN</td><td>-0.094118</td><td>NaN</td><td>0.482759</td><td>NaN</td><td>0.453125</td><td>NaN</td><td>NaN</td><td>NaN</td><td>0.258065</td></tr>
</tbody></table> 

Как вернуть его обратно, чтобы он был таким (см. Ниже)?

Дата, идентификатор компании из поставщика, Оценка презентации, Оценка обманчивости презентации

01-01-2020, AAPL,0.3,0.4

01-01-2020, MSFT,0.3,0.4

01-01-2020, INTC, 0.3,0.4

01-02-2020, AAPL, 0,3,0,4

01-02-2020, MSFT, 0.3,0.4

01-02-2020, INTC, 0.3,0.4

Я попробовал с помощью .тают, но безуспешно.

Комментарии:

1. Пожалуйста, поделитесь данными не в виде изображения, а в виде текста, чтобы можно было копировать и вставлять. Спасибо

2. скопируйте небольшую часть фрейма данных, запустите df.to_dict("list") и вставьте выходные данные. Работать с ним должно быть намного проще, чем с тем, чем вы сейчас поделились