如何从Python

时间:2015-11-14 04:42:23

标签: python numpy scipy ipython

我有一个数据框,包括数据类型整数,字符串,数字等。 像下面的东西。我想排除所有非数字变量。 Python中是否有任何自动化方式?

'data.frame':   891 obs. of  12 variables:
 $ PassengerId: int  1 2 3 4 5 6 7 8 9 10 ...
 $ Survived   : int  0 1 1 1 0 0 0 0 1 1 ...
 $ Pclass     : int  3 1 3 1 3 3 1 3 3 2 ...
 $ Name       : Factor w/ 891 levels "Abbing, Mr. Anthony",..: 109 191 358 277 16 559 520 629 417 581 ...
 $ Sex        : Factor w/ 2 levels "female","male": 2 1 1 1 2 2 2 2 1 1 ...
 $ Age        : num  22 38 26 35 35 NA 54 2 27 14 ...
 $ SibSp      : int  1 1 0 1 0 0 0 3 0 1 ...
 $ Parch      : int  0 0 0 0 0 0 0 1 2 0 ...
 $ Ticket     : Factor w/ 681 levels "110152","110413",..: 524 597 670 50 473 276 86 396 345 133 ...
 $ Fare       : num  7.25 71.28 7.92 53.1 8.05 ...
 $ Cabin      : Factor w/ 148 levels "","A10","A14",..: 1 83 1 57 1 1 131 1 1 1 ...
 $ Embarked   : Factor w/ 4 levels "","C","Q","S": 4 2 4 4 4 3 4 4 4 2 ...

排除数字变量后,我的数据框应如下所示:

'data.frame':   891 obs. of  12 variables:
 $ PassengerId: int  1 2 3 4 5 6 7 8 9 10 ...
 $ Survived   : int  0 1 1 1 0 0 0 0 1 1 ...
 $ Pclass     : int  3 1 3 1 3 3 1 3 3 2 ...
 $ Age        : num  22 38 26 35 35 NA 54 2 27 14 ...
 $ SibSp      : int  1 1 0 1 0 0 0 3 0 1 ...
 $ Parch      : int  0 0 0 0 0 0 0 1 2 0 ...
 $ Fare       : num  7.25 71.28 7.92 53.1 8.05 ...

1 个答案:

答案 0 :(得分:3)

我们可以使用import pandas as pd #import the pandas library #creating a small dataset for testing df1 = pd.DataFrame({'PassengerId' : [1, 2, 3], 'Name' : ['Abbing, Mr. Anthony', 'Ann, C', 'John, H'], 'Fare' : [7.25, 71.28, 7.92]}) #extract only the numeric column types df2 = df1._get_numeric_data() print(df2)

select_dtypes()

或另一个选项是df3 = df1.select_dtypes(include = ['int64', 'float64']) print(df3)

        <!doctype html>
        <html lang="en">
        <head>
        <meta charset="UTF-8">
        <meta name="Generator" content="EditPlus®">
        <meta name="Author" content="">
        <meta name="Keywords" content="">
        <meta name="Description" content="">
        <title>Document</title>
        <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
        <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
        </head>
        <body>

            <form method="get" action="/search" id="search-home">
                <button type="submit" value="search">submit</button>
                <input type="hidden" name="type" value="product" />
                <input type="text" name="q" placeholder="Search" class="searchtext"/>
            </form>

        <script>
        $(document).on('submit','#search-home',function(){
        var searchtext = $('.searchtext').val();
        $('.searchtext').val("tag:"+searchtext);
        });
        </script>

        </body>
        </html>