Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JS dataTables from pandas

I want to use pandas dataFrames with dataTables. I cannot figure out how to initialize the table without an id.

Is there any way to set the id in the table tag when I call df.to_html()?

like image 676
Michael WS Avatar asked Feb 26 '13 00:02

Michael WS


1 Answers

You could try this:

df.to_html(classes = 'my_class" id = "my_id')

It's like a SQL injection basically.
Pandas' to_html function uses double quotes around the class. You can use single quotes to define the classes argument, and put double quotes inside them to end pandas' class. Then put opening double quotes around your id name but let pandas' close those double quotes for you. The output will be the following:

'<table border="1" class="dataframe my_class" id = "my_id">...'

Hope that helps.

like image 166
Kevin Bishop Avatar answered Oct 15 '22 19:10

Kevin Bishop