小编use*_*476的帖子

python,用pandas排序降序数据帧

我正在尝试通过降序对数据帧进行排序.我在提升的论证中加上'假',但我的命令仍在提升.

我的代码是:

from pandas import DataFrame
import pandas as pd

d = {'one':[2,3,1,4,5],
     'two':[5,4,3,2,1],
     'letter':['a','a','b','b','c']}

df = DataFrame(d)

test = df.sort(['one'], ascending=[False])
Run Code Online (Sandbox Code Playgroud)

但输出是

  letter  one  two
2      b    1    3
0      a    2    5
1      a    3    4
3      b    4    2
4      c    5    1
Run Code Online (Sandbox Code Playgroud)

python sorting pandas

26
推荐指数
3
解决办法
9万
查看次数

在centos上安装scipy模块

我正在使用centos,我将python2.7交替安装到默认的python中.我可以用pip安装我想要的所有模块,但是我无法安装scipy.当我在做的时候

sudo /usr/local/bin/pip2.7 install scipy
Run Code Online (Sandbox Code Playgroud)

它正在下载它,但后来我有这个错误消息:

blas_mkl_info:

  libraries mkl,vml,guide not found in ['/usr/local/lib64', '/usr/local/lib', '/usr/lib64', '/usr/lib']

  NOT AVAILABLE



openblas_info:

  libraries  not found in ['/usr/local/lib64', '/usr/local/lib', '/usr/lib64', '/usr/lib']

  NOT AVAILABLE



atlas_blas_threads_info:

Setting PTATLAS=ATLAS

  libraries ptf77blas,ptcblas,atlas not found in ['/usr/local/lib64', '/usr/local/lib', '/usr/lib64/atlas', '/usr/lib64/sse2', '/usr/lib64', '/usr/lib']

  NOT AVAILABLE



atlas_blas_info:

  libraries f77blas,cblas,atlas not found in ['/usr/local/lib64', '/usr/local/lib', '/usr/lib64/atlas', '/usr/lib64/sse2', '/usr/lib64', '/usr/lib']

  NOT AVAILABLE



/usr/local/lib/python2.7/site-packages/numpy/distutils/system_info.py:1521: UserWarning:

    Atlas (http://math-atlas.sourceforge.net/) libraries not found.

    Directories to search for the libraries can be specified in the

    numpy/distutils/site.cfg file (section …
Run Code Online (Sandbox Code Playgroud)

python install centos scipy

19
推荐指数
1
解决办法
1万
查看次数

向对象添加条目

一个PHP脚本正在计算我以下数组:

$test = Array();
$test['a'] = Array();
$test['a']['a1'] = 'a1';
$test['a']['a2'] = 'a2';
$test['b'] = Array();
$test['b']['b1'] = 'b1';
$test['b']['b2'] = 'b2';
Run Code Online (Sandbox Code Playgroud)

我正在使用以下方法将此数组转换为JSON:

echo json_encode($test);
Run Code Online (Sandbox Code Playgroud)

我正在使用Ajax调用检索此JSON,我正在使用以下方法将其转换为JavaScript数组:

test = JSON.parse(data);
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在JavaScript中向此数组添加条目?我试过了:

test['c'] = [];
test['c']['c1'] = 'c1';
test['c']['c2'] = 'c2';
Run Code Online (Sandbox Code Playgroud)

但是然后在控制台中test['c']是空的(Array[0]).

javascript php arrays

3
推荐指数
1
解决办法
141
查看次数

Hive,输出查询时如何获取列名(而不是table_name.column_name)

使用Hive我想在csv文件中获取查询结果,我也想得到标题.

为了达到这个目的,我正在执行:

hive -e '
    use database;
    set hive.cli.print.header=true;
    select * from table;
' > /home/centos/user/result.csv
Run Code Online (Sandbox Code Playgroud)

但是csv的第一行是:

table.field1_name,table.field2_name,table.field3_name
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得内容:

field1_name,field2_name,field3_name
Run Code Online (Sandbox Code Playgroud)

csv hive header columnname

2
推荐指数
1
解决办法
4027
查看次数

Bash,if问题

我正在以这种方式将curl调用的结果解析为变量:

result=$(curl some curl parameters)
Run Code Online (Sandbox Code Playgroud)

我正在检查:

if [ $result != "job completed" ];
then printf "ok"
fi
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

[: too many arguments
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?

bash curl if-statement

0
推荐指数
1
解决办法
31
查看次数

标签 统计

python ×2

arrays ×1

bash ×1

centos ×1

columnname ×1

csv ×1

curl ×1

header ×1

hive ×1

if-statement ×1

install ×1

javascript ×1

pandas ×1

php ×1

scipy ×1

sorting ×1