错误的dtype读取数据帧

时间:2018-07-09 16:08:08

标签: python pandas csv dataframe

我使用pandas数据框读取一个看起来像这样的日志文件

0 float64
1 float64
2 object

我希望输出为

---- href="index.php?del_id=<?php echo $c_id; ?>"

$(".delete").click(function(){
    var url = ($(this).attr('href')); // this already has the id in it 
    if(confirm('Are you sure to remove this file ?'))
    {
        $.ajax({
           url: 'maincode.php',
           type: 'GET',
           // remove this, the data is in the url -- data: {id: id}, 
           success: function(data) 
            {
                alert("file removed successfully");  
            },
            error:function()
            {
             alert('Something is wrong');
            }
        });
    }
});

2 个答案:

答案 0 :(得分:0)

您的日志文件包含标题,因此您无需提供header=None。另外,您的定界符为空格,因此您可以使用delim_whitespace=True

请注意,由于仅存在整数,因此前两列以整数而不是浮点数的形式读取。这是一个演示:

import pandas as pd
from io import StringIO

mystr = StringIO("""col1 col2 col3
2 3 string1
3 4 string2
5 6 string3""")

df = pd.read_csv(mystr, delim_whitespace=True)

print(df)

   col1  col2     col3
0     2     3  string1
1     3     4  string2
2     5     6  string3

print(df.dtypes)

col1     int64
col2     int64
col3    object
dtype: object

答案 1 :(得分:0)

不要使用header = None

df = pd.read_csv('test.log', sep=' ')

输出-

col1     int64
col2     int64
col3    object