>source

분할하지만 대신 곱하는 파이썬에서 행렬을 만드는 문제에 직면하고 있습니다.

두 개의 데이터 프레임이 있습니다.
df_in = pd.DataFrame([[77.279999], [80.099998]], index=[2019, 2020], columns=['Price']) df_out = pd.DataFrame([[71.849998], [77.400002]], index=[2019, 2020], columns=['Price])

이제 행렬을 만들 것입니다.
df_matrix = pd.DataFrame(np.outer(df_in, df_out), df_in.index, df_out.index)

내가 얻는 출력은 다음과 같습니다.

<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>2019</th><th>2020</th></tr></thead><tbody>
 <tr><td>2019</td><td>5552.567794</td><td>5755.184768</td></tr>
 <tr><td>2020</td><td>5981.472023</td><td>6199.740004</td></tr>
</tbody></table>


나누는 대신 곱하기입니다. 내가 직면 한 다음 문제는

df_in.index>df_out.index

값은 0이어야합니다.

내가보고 싶은 결과는 다음과 같습니다.

<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>2019</th><th>2020</th></tr></thead><tbody>
 <tr><td>2019</td><td>1,075574</td><td>1,114822</td></tr>
 <tr><td>2020</td><td>0</td><td>1,034883</td></tr>
</tbody></table>


여러분의 조언에 감사드립니다.
  • 답변 # 1

    넌 할 수있어 divide.outer :

    pd.DataFrame(np.divide.outer(df_in,df_out)[:,0,:,0], df_in.index, df_out.index)
    
    

    산출:

             2019      2020
    2019  1.075574  0.998450
    2020  1.114823  1.034884
    
    

  • 이전 Mysql 커넥터 80 및 Python 38
  • 다음 ios - NumberFormatter Fraction Digits 혼란 (빠른)