小编Ste*_*uch的帖子

与外部列表中的元素相比,如何仅更改Pandas的系列值?

我有一个参考单词列表要保留在列"columnName"中,如果值不属于该元素list_excluded,则将该值替换为"other".以下是我的想法:

list_excluded = ['egWord1', 'egWord2']

df['new'] = df['old']

# I only want to change values in 'new' column to 'other' if the value is not 'egWord1' or 'egWord2'
df.loc[df['new'] == 'other', df['columnName']] = list_excluded
Run Code Online (Sandbox Code Playgroud)

python calculated-columns python-3.x pandas

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

几秒钟后的 Python request.get()

我想在打开 url 后几秒钟获取 html 文本。

\n\n

这是代码:

\n\n
import requests\nurl = "http://XXXXX\xe2\x80\xa6"\nhtml = request.get(url).text\n
Run Code Online (Sandbox Code Playgroud)\n

python

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

在内存中创建空工作簿openpyxl

from openpyxl import Workbook
book = Workbook()
for country in "IN US JP UK".split():
    book.create_sheet(title=country)
Run Code Online (Sandbox Code Playgroud)

这将创建5张纸,而第一张纸是不需要的。

我知道我可以这样做:

book = Workbook()
us_ws = book.active
us_ws.title = "IN"
for country in "US JP UK".split():
    book.create_sheet(title=country)
Run Code Online (Sandbox Code Playgroud)

有捷径吗?

python openpyxl

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

实现 Cloudant 查询不区分大小写

我的查询具有以下选择器,

{
  "selector": {
    "_id": {
      "$gt": null
    },
    "series": {
      "$regex": "(?i)mario"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个带有 的文档series = mario12,上面的查询将返回这个不应该发生的文档。我希望我的查询只忽略“马里奥”的情况。

如何实现不区分大小写?

case-insensitive parameterized-query cloudant

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

在熊猫数据框中将不同的日期时间格式转换为MM / DD / YYYY格式

我有pandas.DataFrame各种日期时间格式的日期列,并存储为列表对象,如下所示:

            date
1    [May 23rd, 2011]
2    [January 1st, 2010]
    ...
99   [Apr. 15, 2008]
100  [07-11-2013]
    ...
256  [9/01/1995]
257  [04/15/2000]
258  [11/22/68]
    ...
360  [12/1997]
361  [08/2002]
     ...
463  [2014]
464  [2016]
Run Code Online (Sandbox Code Playgroud)

为了方便起见,我想将它们全部转换为MM/DD/YYYY格式。似乎无法使用regex replace()函数来执行此操作,因为无法对列表对象执行此操作。另外,对每个单元使用strptime()会很费时。

将它们全部转换为所需MM/DD/YYYY格式的更简单方法是什么?我发现很难对数据框内的列表对象执行此操作。

注意:对于格式为[YYYY](例如[2014][2016])的单元格值,我将假定它们是该年的第一天(即1968年1月1日),对于诸如[08/2002](或[8/2002])的单元格值,我将假定它们为第一天该年当月(即2002年8月1日)的日期。

python datetime list dataframe pandas

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

链码可以与其他链码交互吗?

我正在尝试使用超级账本编写一个应用程序,并且我正在寻找一种与另一个链码的链码进行通信的方法。这在超级账本中可能吗?

我知道在以太坊中可以与其他智能合约进行通信,但在超级账本中也是可以的。我找不到与此相关的任何相关链接。关于如何解决这个问题的任何建议都会非常有帮助。

我查看了编写您的第一个应用程序,但找不到合适的解释。

blockchain hyperledger hyperledger-fabric

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

在词典词典中总结值

我有这样的事情:

> d1 = {'System tests': {'failed': 5, 'passed': 0, 'total': 5},
       'Func tests': {'failed': 5, 'passed': 0, 'total': 5}}

> d2 = {'System tests': {'failed': 1, 'passed': 1, 'total': 2}, 
        'Func tests': {'failed': 3, 'passed': 2, 'total': 5}}

> d3 = {'System tests': {'failed': 0, 'passed': 0, 'total': 0}, 
        'Func tests': {'failed': 1, 'passed': 0, 'total': 1}}
Run Code Online (Sandbox Code Playgroud)

我想将值'失败',传递和总和加到一个字典中

所以输出应该是这样的:

d4 = {'System tests': {'failed': 6, 'passed': 1, 'total': 7}, 
       'Func tests': {'failed': 9, 'passed': 2, 'total': 11}
Run Code Online (Sandbox Code Playgroud)

做这种事最简单的解决办法是什么?

我可以使用基本库,除了集合. …

python dictionary sum python-3.x

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

Pyinstaller 的 ModuleNotFoundError

我写了一个带有PyQt5+Python3.6接口的工具,想打包成.exe文件在没有Python环境的机器上运行。根据网上使用pyinstaller打包,打包结束后在dist文件夹中打开exe文件后报错:

ModuleNotFoundError: 没有名为“scipy._lib.messagestream”的模块

在解决了 .spec 文件的 hiddenimports 后,此问题得到了修正:

hiddenimports=['scipy._lib.messagestream']
Run Code Online (Sandbox Code Playgroud)

然后是命令生成的新 .exe 文件:

pyinstaller x.spec
Run Code Online (Sandbox Code Playgroud)

还是报错。

ModuleNotFoundError: 没有名为“typedefs”的模块

然后,继续添加……继续报错,这一切都报错……

你怎么解决这个问题?

python pyinstaller

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

Python检索列表中标记之间的嵌套值列表

我有一个列表是:

[2,3,5,"TAG",6,7,3,2,6,"TAG",9,9,8,3]
Run Code Online (Sandbox Code Playgroud)

我想返回一个列表,其中包含位于"TAG"之间的嵌套的值列表.

所以结果列表看起来像:

[[2,3,5], [6,7,3,2,6], [9,9,8,3]]
Run Code Online (Sandbox Code Playgroud)

我在下面创建了一个尝试实现此方法但不起作用的方法:

def returnListBetweenTag(lst, tag):
  temp = []
  k = lst.index(tag)
  while lst != []:
      temp.append(lst[0:k])
      del lst[0:k+1]
  return temp
Run Code Online (Sandbox Code Playgroud)

打印出:

[[2, 3, 5], [6, 7, 3], [6, 'TAG', 9], [8, 3]]
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我理解我做错了什么,并提出一些修复建议吗?

python list slice

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

python OrderedDict 获取关键索引

OrderedDict拿到关键位置吗?

就像是listindex()

test = ['a', 'b', 'c', 'd', 'e']
test.index('b') # return 1
Run Code Online (Sandbox Code Playgroud)

python list ordereddictionary python-3.x

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