Pandas как получить значения onclick - PullRequest
0 голосов
/ 21 апреля 2020

Я с нетерпением жду, чтобы узнать column header sorted out в соответствии со значениями в каждом столбце, так как в приведенном ниже кадре данных у меня есть три столбца date, sleep и calories Так что, если я Я хочу щелкнуть по любому из столбцов, в котором они смогут сортировать значения, переворачивая сначала более высокие значения, а затем постепенно уменьшающиеся.

Предположим, у меня есть столбец date, и если прямо сейчас, если я щелкните по нему, оно должно перевернуть значения, и 2016-04-02 окажется сверху.

Ниже приведен пример DF:

         date  sleep  calories
0  2016-04-01   11.2      2740
1  2016-04-02    7.3      3600

Я хочу сохранить его как html форму, которая может иметь возможность сортировки, как я уже говорил выше, будет ли это возможно при сохранении в html как df.to_html('file.html').

Я искал вокруг него, но не получил никакого окончательного ответа, возможно, из-за отсутствия моих pandas знаний, только учусь ..

С уважением ..

1 Ответ

1 голос
/ 25 апреля 2020

Предположим, вы выше datafarame хранится в df. Затем используйте эти шаги, чтобы создать файл html и сохранить его где-нибудь локально.

df =  df.to_html(escape=False)

    df=df.replace('<th>','<th class = "th-sm" style="text-align: left">').replace('border="1"','id="example"').replace('class="dataframe"','class="display"')
    msgxx ='''
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css"/>
 <script>
$(document).ready(function() {
    $('#example').DataTable( {
        "order": [[ 1, "asc" ]]
    } );
} );</script>
'''
    df = msgxx + df
    df=df.replace('<th>','<th class = "th-sm"')
    filename = 'abc.html'
    f= open(filename, 'w+')
    f.write(df)
    f.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...