我一直在尝试使用Eclipse 3.6作为Python编辑器.我安装了最新版本的PyDev,然后尝试在我的mac上设置首选项的Interpreter-Python字段.
我的python版本是2.6,路径是"/ usr/bin/python".当我输入这个,并选择要添加到系统PYTHONPATH的项目时,我收到以下错误消息:
错误:找不到Python stdlib
似乎在安装过程中未找到/选择了Python/Lib文件夹(包含标准库).
这个文件夹(包含诸如threading.py和traceback.py之类的文件)是PyDev正常运行所必需的(它必须包含实际的源文件,而不仅仅是.pyc文件)...
所以我不能告诉eclipse翻译路径!任何帮助都会很棒!(我尝试重新安装PyDev,没有运气)
谢谢!
按照Praveen的回答,我的python库位于/library/python/2.6/site-packages中.当我将/ usr/bin/python输入到解释器字段时,eclipse会询问我想要添加到系统PYTHONPATH的路径.其中一个复选框项就是该路径.所以我和其他盒子一起检查它.单击确定,我得到相同的错误.
当我运行以下代码时,我得到一个KeyError :('a','发生在索引a')。如何在不遇到此问题的情况下在Dataframe上应用此功能或类似功能?
运行python3.6,pandas v0.22.0
import numpy as np
import pandas as pd
def add(a, b):
return a + b
df = pd.DataFrame(np.random.randn(3, 3),
columns = ['a', 'b', 'c'])
df.apply(lambda x: add(x['a'], x['c']))
Run Code Online (Sandbox Code Playgroud) 我有一个字符串,
line = '12/08/2013,3,"9,25",42:51,"3,08","12,9","13,9",159,170,"3,19",437,'
Run Code Online (Sandbox Code Playgroud)
我想在引号之间用":"找到并替换逗号.寻找结果
line = '12/08/2013,3,9:25,42:51,3:08,12:9,13:9,159,170,3:19,437,'
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经能够匹配这种模式,
import re
re.findall('(\"\d),(.+?\")', line)
Run Code Online (Sandbox Code Playgroud)
但是,我想我应该使用
re.compile(...something..., line)
re.sub(':', line)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何做到这一点?谢谢,labjunky
我有一个字符串,我想删除所有标点符号.我目前使用:
import string
translator = str.maketrans('','', string.punctuation)
name = name.translate(translator)
Run Code Online (Sandbox Code Playgroud)
但是,对于名字的字符串,这也删除了连字符,我想保留在字符串中.对于实例'\ Fred-Daniels!"应该成为"Fred-Daniels".
如何修改上面的代码来实现这个目的?
什么是pythonic方式来执行以下转换?
[a,b,c] - >"'a','b','c'"
其中a,b和c都是包含字符串的变量.