小编dbl*_*iss的帖子

python csv头文件

我有一组csv标题,我试图与上传匹配.它并没有真正起作用.并非所有标头都是必需的 - 我只需匹配文件中的内容即可.

reader = csv.DictReader(open(PathFile))
headers = reader.fieldnames
for header in sorted(set(headers)):
     if (header == 'ip') or (header == 'IP'):
         print  "IP found in Header"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,找不到IP.

for row in reader:
     if row.get('IP'):
         print  "IP found in Row"
Run Code Online (Sandbox Code Playgroud)

它再也找不到了.我在这个网站上搜索过 - 有:

IP = row.get('IP', None)
Run Code Online (Sandbox Code Playgroud)

那也行不通.

这是我用来测试的文件:

Email, IP, Name, City, State, zip, country, garbage
ghfddgf@gfgs.com, 34.4.34.34,Mr GH, chicago, il ,60601, us,erw ewr 
5t4g@fdsf.com, 34.45.23.34, Mr 5t,NY,NY,10101, us, er
Run Code Online (Sandbox Code Playgroud)

python csv

17
推荐指数
2
解决办法
4万
查看次数

是否可以一次向pandas DataFrame添加多个列?

如果我想创建一个包含多个列的新DataFrame,我可以一次添加所有列 - 例如,如下所示:

data = {'col_1': [0, 1, 2, 3],
        'col_2': [4, 5, 6, 7]}
df = pd.DataFrame(data)
Run Code Online (Sandbox Code Playgroud)

但是现在假设我想在这个DataFrame中添加一组额外的列.有没有办法同时添加它们,如同

additional_data = {'col_3': [8, 9, 10, 11],
                   'col_4': [12, 13, 14, 15]}
#Below is a made-up function of the kind I desire.
df.add_data(additional_data)
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做:

for key, value in additional_data.iteritems():
    df[key] = value
Run Code Online (Sandbox Code Playgroud)

或这个:

df2 = pd.DataFrame(additional_data, index=df.index)
df = pd.merge(df, df2, on=df.index)
Run Code Online (Sandbox Code Playgroud)

我只是希望有更清洁的东西.如果我坚持这两个选项,这是首选?

python pandas

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

GCC和clang之间的矛盾结果与C++标准中的[basic.link]/7有关

这个片段编译成clang,

namespace A {
    void f() {
        void g();
        g();
    }
}

void A::g() { }
Run Code Online (Sandbox Code Playgroud)

但GCC只接受代码,如果g在命名空间内定义A如下:

namespace A {
    void f() {
        void g();
        g();
    }
    void g() {}
}
Run Code Online (Sandbox Code Playgroud)

但我相信[basic.link]/7中没有任何内容禁止上面的第一个片段.

c++ linkage language-lawyer c++11 c++14

16
推荐指数
1
解决办法
374
查看次数

如何在python中遍历列表列表?

我有一个这样的列表列表.

documents = [['Human machine interface for lab abc computer applications','4'],
             ['A survey of user opinion of computer system response time','3'],
             ['The EPS user interface management system','2']]
Run Code Online (Sandbox Code Playgroud)

现在我需要遍历上面的列表并输出一个字符串列表,如下所示(没有原始列表中的数字)

documents = ['Human machine interface for lab abc computer applications',
             'A survey of user opinion of computer system response time',
             'The EPS user interface management system']
Run Code Online (Sandbox Code Playgroud)

python

13
推荐指数
3
解决办法
5万
查看次数

从Python写入机器人框架控制台

我是一个使用python的新手,我想请求你的帮助,告诉我如何将消息从Python打印到机器人框架控制台.

python console robotframework

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

在Python中定义白噪声过程

我需要从白噪声过程中提取样本,以便在数字上实现特定的积分.

我如何用Python生成这个(即numpy,scipy等)?

python numpy probability noise scipy

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

如何使用colorbar在python中绘制2d矩阵?(如matlab中的imagesc)

在Matlab中,我可以data很容易地用矩阵可视化矩阵

data = rand(10,10); % Createas a 10 x 10 random matrix
imagesc(data);
colorbar;
Run Code Online (Sandbox Code Playgroud)

现在我想在python中做同样的事情.我已经知道如何绘制2d矩阵(numpy数组):

from matplotlib.pyplot import imshow
import numpy as np
data = np.random.random((10,10))
imshow(np.asarray(img))
Run Code Online (Sandbox Code Playgroud)

但我不知道如何添加颜色条.有任何想法吗?

python matplotlib

13
推荐指数
2
解决办法
6万
查看次数

如何使argsort结果在相等值之间随机?

假设你有一个numpy向量[0,3,1,1,1],你运行argsort 你会得到[0,2,3,4,1]但所有的都是一样的!我想要的是一种有效的方法来改变相同值的索引.有没有想法如何在没有带有两个索引的while循环的情况下做到这一点?

numpy.array([0,3,1,1,1]).argsort()
Run Code Online (Sandbox Code Playgroud)

python sorting random numpy

11
推荐指数
2
解决办法
1516
查看次数

Qt会话管理错误与matplotlib.pyplot.plot

突然间,每当我打电话matplotlib.pyplot.plot(在unix操作系统内)时,屏幕上都会显示以下错误:

Qt: Session management error: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed
Run Code Online (Sandbox Code Playgroud)

此错误不会中断该功能; 情节创建成功.但这个错误意味着什么?

用户linuxforums.org能够找到防止错误的方法:

"我不确切知道原因,但是在sudoers文件中为用户授予权限,然后使用该sudo命令运行程序,修复了错误."

然而,这仍然没有解决错误的原因以及它是否会影响所有正在进行的过程.

有没有需要编辑sudoers文件的解决方案?

注意:我在共享计算集群上做这项工作.

unix permissions qt sudo matplotlib

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

ICE默认IO错误处理程序执行exit(),pid = 11281,errno = 4

我们的一个PyQt应用程序抛出一个关于ICEAuthority的错误,如下所示并退出 -

ICE默认IO错误处理程序执行exit(),pid = 11281,errno = 4

在查看跟踪时,我们看到以下情况 -

write(25, "\1\0\3\200\3\0\0\0\3\0\0\0\t\0\0\0\10\0\0\0\1\0\0\0\377rtStyle", 32) = 32
read(25, 0x16a67f0, 8) = ? ERESTARTSYS (To be restarted)
— SIGCHLD (Child exited) @ 0 (0) —
write(6, "\0", 1) = 1
rt_sigreturn(0x2) = -1 EINTR (Interrupted system call)
write(2, "ICE default IO error handler doi"..., 69) = 69
Run Code Online (Sandbox Code Playgroud)

这看起来像ICEAuthority文件读取操作在处理我们从PyQt应用程序生成的其中一个进程的SIGCHLD后无法重新启动.在谷歌搜索,有很多关于ICEAuthority文件失败的报告,人们建议重新启动系统,删除.ICEAuthority文件,或取消设置SESSION_MANAGER.我们倾向于暂时在PyQt应用程序中取消设置SESSION_MANAGER.但我想了解为什么操作无法重新启动ICEAuthority文件的读取操作.这是gnome会话代码中的错误吗?有人知道吗?

另外我想提一下,我尝试将SA_RESTART设置为false,以便SIGCHLD句柄重新启动操作.这无效.

请在下面找到我们的系统详情 -

Linux nyc-nx-l01.schrodinger.com 2.6.32-358.23.2.el6.x86_64#1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

CentOS版本6.4(最终版)

c unix linux centos6 pyqt5

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