【发布时间】:2015-12-10 16:58:31
【问题描述】:
我有一个要转换为 pandas 数据框的 html 表。我正在使用pandas.read_html(),它可以正常工作,只是它将表格中的数字作为字符串读取。
table = html_table_here
table = '<table border="1" class="dataframe">\n '+table+' \n</table>'
df_table = pandas.read_html(table,header=None,index_col=0)
df = pandas.concat(df_table)
并且执行print df["TASK_ID"][0] 返回"3" 而不是3。
在转换为 pandas 数据框时,是否有保留 html 表中值的类型?
【问题讨论】:
-
您必须将这些值显式转换为数字 dtypes
df_table = df_table.convert_objects(convert_numeric=True)因为这里无法猜测 html 值是 str 还是 numeric