小编use*_*202的帖子

激活venv时权限被拒绝

我刚开始一个新的python项目,并通过virtualenv venv在终端中运行在项目文件夹中创建了一个venv .但是,当我运行时,venv/bin/activate我得到一个权限被拒绝错误.

我试过了

sudo chown -R user:user project/venv
Run Code Online (Sandbox Code Playgroud)

但我明白了

chown: user: illegal group name
Run Code Online (Sandbox Code Playgroud)

我已经将这些venvs设置了很多次,从来没有问题.还有什么我可以尝试的吗?

我在Mac上.

python macos

39
推荐指数
5
解决办法
4万
查看次数

将数据帧从一个Jupyter Notebook文件导入到另一个文件

我有3个单独的jupyter笔记本文件,分别处理单独的数据帧。我为每个df清理和处理这些笔记本中的数据。有没有办法在单独的笔记本中引用清理/最终数据?

我担心的是,如果我在一个笔记本上处理所有3个df,然后在(合并/合并)之后进行更多处理,那将是一英里长。我也不想仅仅为了使数据准备好在新笔记本中使用而重新编写一堆代码。

python python-3.x jupyter-notebook

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

带有一行数据的 Pandas read_csv() 返回 Empty Dataframe

我有一个 csv 文件,其中一行数据没有标题。下面是我将数据导入数据框的代码:

df2 = pd.read_csv(path2, header=0)
Run Code Online (Sandbox Code Playgroud)

当我做 read_csv 它返回以下内容:

Empty DataFrame
Columns: [0.940456, 0.077893, 0.840178, 0.668612, 0.923643, 0.641833, 0.845249, 0.361605, 0.453943, 0.695509, 0.825763, 0.503687, 0.617303, 0.276637, 0.636244, 0.075744]
Index: []
Run Code Online (Sandbox Code Playgroud)

df2.info() 返回以下内容:

Index: 0 entries
Data columns (total 16 columns):
0.940456    0 non-null object
...
Run Code Online (Sandbox Code Playgroud)

如何将第一行设置为行而不是列?

python python-3.x pandas

4
推荐指数
1
解决办法
1352
查看次数

从函数添加 driver.get() 值时,Selenium 无效参数

更新/解决方案

我决定稍微修改一下代码。我最终使用 pandas read_csv 打开 urls.csv 并使用 iterrows() 遍历 df 列。现在一切正常。下面是更新后的代码片段。

df = pd.read_csv(urls, header=0, encoding="utf8", index_col=False)

for index, row in df.iterrows():
    report_type = row[0]
    report_name = row[1]
    file_name = row[2]
    download_report(report_type, report_name, file_name)
Run Code Online (Sandbox Code Playgroud)

----

我正在使用 Selenium 自动化一些报告下载。我写的原始 python 脚本太重复了,所以我决定把东西组合成一个函数。此功能导航到系统中的特定位置,通过匹配名称生成报告,下载报告并移动/重命名它。

def download_report(q_type, report_name, file):
    driver.get(q_type)
    driver.find_element_by_xpath("//select[@name='SavedQueriesDropDownList']/option[text()='%s']" % report_name).click()
    driver.implicitly_wait(3)
    driver.find_element_by_xpath("//input[@type='submit' and @value='Run Query']").click()
    driver.implicitly_wait(3)
    driver.find_element_by_id('exportsLinksDiv').click()
    driver.implicitly_wait(3)
    driver.find_element_by_id('ListToolbarRAWEXCELExportLink').click()
    time.sleep(5)
    filename = max([path + "\\" + f for f in os.listdir(path)], key=os.path.getctime)
    print(filename)
    os.rename(filename, out_path + file)
Run Code Online (Sandbox Code Playgroud)

我在一个包含三列的 csv 文件中拥有该函数需要的所有数据:q_type 是起始 URL …

python selenium webdriver python-3.x

4
推荐指数
1
解决办法
5159
查看次数

我尝试启动时无法导入Django错误

我通常在PC上工作,但开始在我的Mac上处理项目.我运行Python 3,当我开始一个新项目时,我做了以下事情:

1)在主项目文件夹中,安装virtualenv并激活它.

2)安装Django和Gunicorn

3)启动项目

当我尝试python3 manage.py startapp www时,我收到一个无法导入Django的错误.以下是终端中的内容:

(venv) AB:directory AB$ pip freeze
Django==1.10
gunicorn==19.6.0

(venv) AB:directory AB$ ls
directory   manage.py

(venv) AB:directory AB$ python3 manage.py startpap www

Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    import django
ImportError: No module named 'django'

During handling of the …
Run Code Online (Sandbox Code Playgroud)

python django python-3.x

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

向jQuery计数器添加千位分隔符

我正在尝试为使用跟随计数器功能的大数字添加逗号(千位分隔符):

<script type='text/javascript'>
    $(window).load(function() {
        $('.Count').each(function() {
            var $this = $(this);
            jQuery({Counter: 0}).animate({Counter: $this.text()}, {
                duration: 1500,
                easing: 'swing',
                step: function() {
                    $this.text(Math.ceil(this.Counter));
                }
            });
        });
    });
Run Code Online (Sandbox Code Playgroud)

是否要修改此特定公式,还是必须编写一个可以处理格式的附加函数?

javascript formatting jquery

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

pandas - 不能通过带有加号的字符串过滤行

我正在使用csv文件数据,我需要根据产品名称过滤掉一些行.除了一根弦之外,我能够做到这一切.该字符串包含空格和+号.这是我尝试过的.

 clean_ts = raw_ts[raw_ts['Product'].str.contains('AZF S+H') == False]
 clean_ts = raw_ts[raw_ts['Product'].str.contains('S+H') == False]
Run Code Online (Sandbox Code Playgroud)

两者都返回相同的行数.

我是否必须逃脱+号或其他东西.我认为,因为这是一个刺痛它应该没问题,但我猜不是.

python python-3.x pandas

-1
推荐指数
1
解决办法
91
查看次数

Python 3无法在for循环之外打印字典

我正在使用CSV文件数据,我需要将其拆分为字典.我使用以下代码:

ga_session_data = {}
ga_pageviews_data = {}

file = open('files/data.csv', 'r')

for line in file:
    page, sessions, pageviews = line.split(',')
    sessions = int(sessions.strip())
    pageviews = int(pageviews.strip())
    ga_session_data = {page: sessions}
    ga_pageviews_data = {page: pageviews}    

file.close()

print(ga_session_data)
print(ga_pageviews_data)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我无法打印存储在循环外的字典中的所有数据.它只打印每行的第一行.

python for-loop

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