小编use*_*059的帖子

Pandas drop_duplicates - TypeError:*之后的类型对象参数必须是序列,而不是映射

我已经更新了我的问题,以提供一个更清晰的例子.

是否可以在Pandas中使用drop_duplicates方法根据值包含列表的列id删除重复行.考虑列'三',它由列表中的两个项组成.有没有办法删除重复的行而不是迭代地执行它(这是我目前的解决方法).

我通过提供以下示例概述了我的问题:

import pandas as pd

data = [
{'one': 50, 'two': '5:00', 'three': 'february'}, 
{'one': 25, 'two': '6:00', 'three': ['february', 'january']},
{'one': 25, 'two': '6:00', 'three': ['february', 'january']},
{'one': 25, 'two': '6:00', 'three': ['february', 'january']},
{'one': 90, 'two': '9:00', 'three': 'january'}
]

df = pd.DataFrame(data)

print(df)

   one                three   two
0   50             february  5:00
1   25  [february, january]  6:00
2   25  [february, january]  6:00
3   25  [february, january]  6:00
4   90              january  9:00

df.drop_duplicates(['three'])
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

TypeError: type object argument …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

jquery .show()和.hide()无法在safari中工作 - 将微调器添加到<a href

我有一些非常基本的代码,充当网页的加载GIF:

加载和内容容器位于我的基本模板中.该


//header

<a href="{{ url_for('welcome', id=id, profile=profile) }}" onclick="spinner();" class="home">Home</a>

//more html

<div id="loading">
    <img src="/static/images/Loading.gif" class="ajax-loader">
</div>

<div id="content">

    {% block content %}{% endblock %}

</div>

<script type="text/javascript">
    function spinner() {
        console.log('fire');
        $("#loading").show();
        $("#content").hide();
    }
</script>
Run Code Online (Sandbox Code Playgroud)
div#loading {
    height: 350px;
    position: relative;
    display: none;
    background: white;
}

.ajax-loader {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 100px;
    margin: auto;
}
Run Code Online (Sandbox Code Playgroud)

我的代码在firefox和chrome中运行得非常好,但在safari或ios上却没有.

PS.我已经检查过我的功能正在运行,控制台显示'fire',我在onclick()之后直接打印.

编辑

这是控制台中唯一的错误:

[Error] Failed to load resource: the server responded with a …

javascript safari jquery flask

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

Pymongo - ValueError: NaTType 在使用 insert_many 时不支持 utcoffset

我正在尝试将文档从一个数据库增量复制到另一个数据库。

某些字段包含以下格式的日期时间值:

2016-09-22 00:00:00
Run Code Online (Sandbox Code Playgroud)

而其他人采用这种格式:

2016-09-27 09:03:08.988
Run Code Online (Sandbox Code Playgroud)

我像这样提取并插入文件:

pd.DataFrame(list(db_prod.db_name.collction_name.find({'_updated_at': {'$gt': last_added_timestamp}}).sort('_updated_at', 1)))
add = (df.to_dict('records'))

try:
    db_incremental.other_db.collection_name.insert_many(add)
except BulkWriteError as bwe:
    print(bwe.details)
Run Code Online (Sandbox Code Playgroud)

这是错误:

  File "/usr/local/lib/python2.7/dist-packages/pymongo/collection.py", line 684, in insert_many
    blk.execute(self.write_concern.document)
  File "/usr/local/lib/python2.7/dist-packages/pymongo/bulk.py", line 470, in execute
    return self.execute_command(sock_info, generator, write_concern)
  File "/usr/local/lib/python2.7/dist-packages/pymongo/bulk.py", line 302, in execute_command
    run.ops, True, self.collection.codec_options, bwc)
  File "pandas/tslib.pyx", line 663, in pandas.tslib._make_error_func.f (pandas/tslib.c:14736)
ValueError: NaTType does not support utcoffset
Run Code Online (Sandbox Code Playgroud)

我实际上不需要修改时间戳,只需按原样插入它们即可。

任何帮助表示赞赏。

python mongodb pymongo

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

Pandas选择查询位于元组列中的行

我有一个数据框,其中一列包含元组:

df = pd.DataFrame({'a':[1,2, 3], 'b':[(1,2), (3,4), (0,4)]})

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

我想选择我提供的元素在元组中的行.

例如,返回4在元组中的行,期望结果为:

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

我试过了:

print(df[df['b'].isin([4])]
Run Code Online (Sandbox Code Playgroud)

但是这会返回一个空的数据帧:

Empty DataFrame
Columns: [a, b]
Index: []
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

在给定数据的情况下将类附加到javascript日历(clndr.js)

我希望根据值本身为我的日历中出现的每个clndr.js事件分配一个类.var temp显示了收到的数据的示例.我希望类型为1或2的每个事件的样式.代码显示我想要修改的默认模板,只需添加type作为类传入的值,然后我就可以设置样式.

链接到github上的源库

链接到github上的类似问题

// This is the default calendar template. This can be overridden.
var clndrTemplate =
    "<div class='clndr-controls'>" +
        "<div class='clndr-control-button'>" +
            "<span class='clndr-previous-button'>previous</span>" +
        "</div>" +
        "<div class='month'><%= month %> <%= year %></div>" +
        "<div class='clndr-control-button rightalign'>" +
            "<span class='clndr-next-button'>next</span>" +
        "</div>" +
    "</div>" +
    "<table class='clndr-table' border='0' cellspacing='0' cellpadding='0'>" +
        "<thead>" +
            "<tr class='header-days'>" +
            "<% for(var i = 0; i < daysOfTheWeek.length; i++) { %>" +
                "<td class='header-day'><%= daysOfTheWeek[i] %></td>" + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery calendar

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

使用 nginx 部署 reactjs 会导致未应用 css 和图像。在本地工作

希望有人能指出我正确的方向。

毫无疑问,这对我来说是一种误解,但是 webpack 是否需要作为npm build过程的一部分?

我无法将我的 React 应用程序部署到生产环境中。

我可以毫无问题地在本地运行该应用程序。然后我跑

npm run build

将捆绑的代码推送到我的服务器并配置nginx。捆绑的代码被复制到 nginx docker 容器中。

当我运行应用程序(通过 docker)时,我可以在浏览器中看到纯文本,静态文件加载,但它们无法正确呈现。

以下是图像导入的示例:

<img class="waiting_icon" src="./static/media/waiting.da817564.svg" alt="logo">

没有任何显示,与 css 样式相同。

``

??? LICENSE
??? README.md
??? build
?   ??? asset-manifest.json
?   ??? favicon.ico
?   ??? index.html
?   ??? manifest.json
?   ??? service-worker.js
?   ??? static
?       ??? css
?       ?   ??? main.e072dfe6.css
?       ?   ??? main.e072dfe6.css.map
?       ??? js
?       ?   ??? main.1b1a2e16.js
?       ?   ??? main.1b1a2e16.js.map
?       ??? media
?           ??? …
Run Code Online (Sandbox Code Playgroud)

nginx reactjs webpack

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

Python - 计算指定值范围内的列表元素

我有很多单词:

my_list = ['[tag]', 'there', 'are', 'many', 'words', 'here', '[/tag]', '[tag]', 'some', 'more', 'here', '[/tag]', '[tag]', 'and', 'more', '[/tag]']
Run Code Online (Sandbox Code Playgroud)

我希望能够计算整个列表中[tag]元素之间(和包括)元素的数量.目标是能够看到频率分布.

我可以range()用来开始和停止字符串匹配吗?

python

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

我可以使用 werkzeug.security 的 check_password_hash 解密 Bcrypt 哈希密码吗

是否可以使用以下方法解密先前哈希的密码:

Bcrypt - $2b$12$

使用时:

from werkzeug.security import generate_password_hash, check_password_hash

我有点假设,如果我可以指定werkzeug.security应使用哪种哈希算法来检查密码,那么即使它们是不同的工具,它也会起作用。

也许我太天真了。

我像这样加密了密码:

application = Flask(__name__)
bc = Bcrypt(application)
password=bc.generate_password_hash(data['password_input'])
Run Code Online (Sandbox Code Playgroud)

但想像这样解密:

application = Flask(__name__)
from werkzeug.security import generate_password_hash, check_password_hash
if check_password_hash(user.password, password):
    pass
Run Code Online (Sandbox Code Playgroud)

示例(虚拟)哈希:

$2b$12$98WSJfIg.YkR/Bn469IX4OlOCJx.HMWKxR8NysSynGa8QHf/4rawq
Run Code Online (Sandbox Code Playgroud)

我会使用 Bcrypt 库,但由于http://stackoverflow.com/questions/41854768/flask-bcrypt-attributeerror-module-object-has-no-,我无法让它与 Elastic Beanstalk 一起使用属性-ffi-部署

python bcrypt werkzeug

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

将可变长度数组从 csv 解析为 struct

我有以下设置来解析 csv 文件:

package main

import (
    "fmt"
    "os"
    "encoding/csv"
)

type CsvLine struct {
    Id string
    Array1 [] string
    Array2 [] string
}


func ReadCsv(filename string) ([][]string, error) {

    f, err := os.Open(filename)
    if err != nil {
        return [][]string{}, err
    }
    defer f.Close()

    lines, err := csv.NewReader(f).ReadAll()
    if err != nil {
        return [][]string{}, err
    }
    return lines, nil
}


func main() {

    lines, err := ReadCsv("./data/sample-0.3.csv")
    if err != nil {
        panic(err)
    }

    for _, line := …
Run Code Online (Sandbox Code Playgroud)

csv string go slice

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