小编The*_*ran的帖子

保留pandas to_csv方法中的列顺序

pandas的to_csv方法不保留列的顺序.它选择按字母顺序排列CSV列.这是一个错误,已经报告过,应该在版本0.11.0中得到纠正.我有0.18.0.

import pandas as pd
df = pd.DataFrame({'V_pod_error' : [a],
                   'V_pod_used' : [b],
                   'U_sol_type' : [c]
                                ...
                                ... and so on upto 50 columns }

pd.to_csv(df)
Run Code Online (Sandbox Code Playgroud)

Excel订单:

0   U_sol type          V_pod_error      V_pod_used      ...
1
Run Code Online (Sandbox Code Playgroud)

我想要的是字典中的顺序:

0   V_pod_error      V_pod_used          U_sol type     ...
1
Run Code Online (Sandbox Code Playgroud)

我有大量的专栏和名字.我无法手动完成或写出列顺序.已经有2013年的确切同样的问题在这里.并且看起来没有更新!我想请社区帮助我!这确实有问题.

python csv excel pandas

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

CUDA 的 Pytorch 检测

哪个命令可以查看pytorchconda env 中看到的“正确”CUDA 版本? 是一个类似的问题,但并没有让我走得更远。

  1. nvidia-smi 说我有 cuda 版本 10.1

  2. conda list 告诉我 cudatoolkit 版本是 10.2.89

  3. torch.cuda.is_available()显示 FALSE,所以它看到No CUDA?

  4. print(torch.cuda.current_device()), 我得到10.0.10(10010??) (看起来像):

    断言错误:您系统上的 NVIDIA 驱动程序太旧(发现版本 10010)

  5. print(torch._C._cuda_getCompiledVersion(), 'cuda compiled version')告诉我我的版本是10.0.20(10020??)?

    10020 cuda编译版

为什么有这么多不同的版本?我错过了什么?

PS 我430在带有 Geforce 1050 的 Ubuntu 16.04 上libcuda1-430安装了Nvidia 驱动程序。当我从additional driversubuntu ( Software and Updates) 中的选项卡安装驱动程序时附带它。我安装pytorchconda其中还安装了cudatoolkit使用conda install -c fastai -c …

pytorch

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

GSVD for python 广义奇异值分解

MATLAB 有一个 gsvd 函数来执行广义 SVD。自 2013 年以来,我认为github 页面上已经有很多关于将其放入 scipy 的讨论,并且有些页面有我可以使用的代码,例如这里,这对于像我这样的新手来说非常复杂(要让它运行)。

我还找到了 LJWilliams github 页面及其实现。这是没有好处的,因为当转移到 python 3 时有很多错误。尝试纠正简单的错误,例如断言和打印。它很快就会变得复杂。

有人可以帮助我使用 python 的 gsvd 代码或向我展示如何使用在线代码吗?

另外,一旦打印和断言语句被更正,这就是我通过 LJWilliams 实现得到的结果。代码看起来很复杂,我不确定花时间在上面是最好的事情!另外,有些人在同一个 github 页面上报告了问题,我不确定这些问题是否已修复或已连接。

n = 10
m = 6
p = 6

A = np.random.rand(m,n)
B = np.random.rand(p,n)
gsvd(A,B)
Run Code Online (Sandbox Code Playgroud)

文件“/home/eghx/agent18/master_thesis/AMfe/amfe/gsvd.py”,第 260 行,在 gsvd U、V、Z、C、S = csd(Q[0:m,:],Q[m: m+n,:])

文件“/home/eghx/agent18/master_thesis/AMfe/amfe/gsvd.py”,第 107 行,csd Q,R = scipy.linalg.qr(S[q:n,m:p])

文件“/home/eghx/anaconda3/lib/python3.5/site-packages/scipy/linalg/decomp_qr.py”,第 141 行,qr overwrite_a=overwrite_a)

文件“/home/eghx/anaconda3/lib/python3.5/site-packages/scipy/linalg/decomp_qr.py”,第 19 行,在 safecall ret = f(*args, **kwargs)

ValueError:无法创建意图(缓存|隐藏)|可选数组 - 必须已定义尺寸但得到(0,)

python numpy scipy python-3.x

6
推荐指数
1
解决办法
2537
查看次数

pip 安装选项不清楚

我看到这个 jupyter notebook

!pip install -Uqq fastbook
Run Code Online (Sandbox Code Playgroud)

! 在 shell 上运行命令U代表升级。选项qq是什么意思?q代表安静。
为什么有两个q

抬起头来pip install --help。查找用户指南无济于事。

python shell pip

5
推荐指数
1
解决办法
846
查看次数

字典中的地图列表

我是python的新手,并且已经浏览了许多页面。

我知道熊猫数据帧具有此映射功能:

dictionary = {a:1, b:2, c:6}

df['col_name'] = df.col_name.map(dictionary) #df is a pandas dictionary
Run Code Online (Sandbox Code Playgroud)

我如何为列表做类似的事情,即

mapped_list = list_to_be_mapped.map(dictionary)
Run Code Online (Sandbox Code Playgroud)

在哪里

list_to_be_mapped = [a,a,b,c,c,a]
mapped_list       = [1,1,2,6,6,1]
Run Code Online (Sandbox Code Playgroud)

python dictionary list pandas

3
推荐指数
2
解决办法
2362
查看次数

标签 统计

python ×4

pandas ×2

csv ×1

dictionary ×1

excel ×1

list ×1

numpy ×1

pip ×1

python-3.x ×1

pytorch ×1

scipy ×1

shell ×1