小编Cha*_*rat的帖子

对 Selenium 使用随机 userAgent (python)

需要使用随机用户代理。我的代码是:

#!/usr/bin/python
# Import selenium
from selenium import webdriver

# init Profile options for navigation
fp = webdriver.FirefoxProfile()

# Set userAgent
fp.set_preference("general.useragent.override", "custom userAgent")
fp.update_preferences()
Run Code Online (Sandbox Code Playgroud)

python selenium user-agent automated-tests selenium-firefoxdriver

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

Matplotlib 线宽基于轴,而不是点

如果在 Matplotlib 中设置线宽,则必须以磅为单位给出线宽。就我而言,我有两个圆,半径均为 R,我想用一条线将它们连接起来。我希望这条线是 2*R 宽以获得棒状。但是当我说myLines[i].set_linewidth(2*R)这会使线条始终具有特定的粗细,无论我放大了多少。

有没有办法使线条具有特定的粗细,而不是基于像素或点的数量,而是随轴缩放?如何使我的线条与圆圈的直径具有相同的宽度?

我希望我能很好地解释自己,我期待着答案。

python plot matplotlib line

5
推荐指数
2
解决办法
2183
查看次数

xticks 值作为 matplotlib 图中的数据框列值

我下面有 data.frame

      values    years
0    24578.0  2007-09
1    37491.0  2008-09
2    42905.0  2009-09
3    65225.0  2010-09
4   108249.0  2011-09
5   156508.0  2012-09
6   170910.0  2013-09
7   182795.0  2014-09
8   233715.0  2015-09
9   215639.0  2016-09
10  215639.0      TTM
Run Code Online (Sandbox Code Playgroud)

附上绘制的图像,问题是我希望年份值“2007-09”到“TTM”作为xtick图中的值

绘制的图像已附加,问题是我希望将年份值“2007-09”更改为“TTM”作为图中的 xtick 值

python matplotlib dataframe pandas

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

Flask-Mail-基于Flask-Cookiecutter异步发送电子邮件

我的烧瓶项目基于Flask-Cookiecutter,我需要异步发送电子邮件。

发送电子邮件的功能由Miguel的教程配置,并且可以同步发送,但我不知道如何修改它以异步发送。

我的app.py

def create_app(config_object=ProdConfig):
    app = Flask(__name__)
    app.config.from_object(config_object)
    register_extensions(app)
    register_blueprints(app)
    register_errorhandlers(app)
    return app

def register_extensions(app):
    assets.init_app(app)
    bcrypt.init_app(app)
    cache.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    debug_toolbar.init_app(app)
    migrate.init_app(app, db)
    mail.init_app(app)
    return None
Run Code Online (Sandbox Code Playgroud)

我的view.py

from flask import current_app

@async
def send_async_email(current_app, msg):
    with current_app.app_context():
        print('##### spustam async')
        mail.send(msg)


# Function for sending emails
def send_email(to, subject, template, **kwargs):
    msg = Message(subject, recipients=[to])
    msg.html = render_template('emails/' + template, **kwargs)
    send_async_email(current_app, msg)
Run Code Online (Sandbox Code Playgroud)

在view.py中路由

@blueprint.route('/mailer', methods=['GET', 'POST'])
def mailer():
    user = current_user.full_name
    send_email(('name@gmail.com'),
               'New mail', …
Run Code Online (Sandbox Code Playgroud)

python flask python-3.x flask-mail

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

如何从日期时间中删除秒?

我有以下日期并且尝试了以下代码,

df['start_date_time'] = ["2016-05-19 08:25:00","2016-05-19 16:00:00","2016-05-20 07:45:00","2016-05-24 12:50:00","2016-05-25 23:00:00","2016-05-26 19:45:00"]
df['start_date_time'] = pd.to_datetime([df['start_date_time']).replace(second = 0)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: replace() got an unexpected keyword argument 'second'
Run Code Online (Sandbox Code Playgroud)

python datetime dataframe pandas

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

Pandas:在一个标题下将多列分组

设置

我有一个df由多列组成的熊猫数据框,标题如下,

| id | x, single room | x, double room | y, single room | y, double room |
--------------------------------------------------------------------------
   ?          ?               ?                 ?                 ?
Run Code Online (Sandbox Code Playgroud)


问题

我想按以下方式xy以标题开头和开头的列进行分组,

     |             x             |             y             |
--------------------------------------------------------------
| id | single room | double room | single room | double room |
--------------------------------------------------------------
   ?        ?             ?              ?             ?          
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

python header dataframe pandas

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

如何将数据框附加到现有的 csv 文件并删除重复数据

我有一个数据框数据和 csv 数据如下 在此处输入图片说明

在此处输入图片说明

我想将数据帧数据附加到 csv 文件中。但是,两个数据之间存在重复项。因此如何删除重复项并将新数据附加到 csv 文件中。

python csv duplicates dataframe pandas

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

Python写入函数不是写入最后一个条目

这是我的代码的简化版本.我正在尝试使用以下方法写入文件:

fileName = "missing.csv"
for x in range (0,5):
    print(x)
    saveData = open(fileName, "a")
    saveData.write(str(x)+'\n')
    saveData.close
Run Code Online (Sandbox Code Playgroud)

控制台打印:

0, 1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)

... 正如它应该.但是,当我打开missing.csv时,它只包含:

0
1
2
3
Run Code Online (Sandbox Code Playgroud)

没有最后一个条目(4).

有任何想法吗?请指教.

python csv

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

如何在Python中切换字典的嵌套结构

如果我有以下字典:

dict_a = {'a': {'x': 0, 'y': 1, 'z': 2},
          'b': {'x': 3, 'y': 4, 'z': 5}}
Run Code Online (Sandbox Code Playgroud)

将字典结构切换为的最佳方法是什么:

dict_b = {'x': {'a': 0, 'b': 3},
          'y': {'a': 1, 'b': 4},
          'z': {'a': 2, 'b': 5}}
Run Code Online (Sandbox Code Playgroud)

python dictionary nested

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

pandas groupby是指nan

我有以下数据帧:

date id  cars
2012 1    4  
2013 1    6
2014 1    NaN    
2012 2    10 
2013 2    20 
2014 2    NaN  
Run Code Online (Sandbox Code Playgroud)

现在,我希望得到多年来汽车的平均值,因为每个id都忽略了NaN的.结果应该是这样的:

date id  cars  result
2012 1    4      5
2013 1    6      5
2014 1    NaN    5
2012 2    10     15
2013 2    20     15
2014 2    NaN    15
Run Code Online (Sandbox Code Playgroud)

我有以下命令:

df["result"]=df.groupby("id")["cars"].mean()
Run Code Online (Sandbox Code Playgroud)

该命令运行没有错误,但结果列只有NaN.我做错了什么?

python mean dataframe pandas pandas-groupby

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