小编wja*_*rea的帖子

Pandas 按两列分组并展开第三列

我有一个具有以下结构的 Pandas 数据框:

A       B       C
a       b       1
a       b       2
a       b       3
c       d       7
c       d       8
c       d       5
c       d       6
c       d       3
e       b       4
e       b       3
e       b       2
e       b       1
Run Code Online (Sandbox Code Playgroud)

我想把它改成这样:

A       B       C1      C2      C3      C4      C5
a       b       1       2       3       NAN     NAN
c       d       7       8       5       6       3
e       b       4       3       2       1       NAN
Run Code Online (Sandbox Code Playgroud)

换句话说,类似于对 A 和 B 进行分组并将 C 扩展到不同的列。

知道每组的长度是不同的。

C已经订购了 …

python pandas

8
推荐指数
1
解决办法
1043
查看次数

是否有unix命令从域中检索NS记录?

我正在寻找一种方法来获取给定域名的主要和次要NS记录,以及与之关联的IP地址.这意味着我正在寻找这些:dns1:ip1:dns2:ip2:

现在这种信息可以从像intodns.com这样的网站上获得,但我正在研究一个庞大的域名列表,并希望用bash脚本自动化这个过程(可能不是这个的最佳选择......).

我试过"nslookup domain.com",它给了我ip1."hostname domain.com"没有返回任何内容......我还测试了"dig domain.com TYPE NS",它没有添加太多信息.

在这一点上,我正在考虑intodns.com页面的wget并解析html以获得我需要的东西......你知道有什么更好的方法吗?

非常感谢!

dns bash nslookup hostname

7
推荐指数
2
解决办法
6711
查看次数

将表格放入 Mediawiki 的有序列表中

我试图将表格内联放置在 Mediawiki 的有序列表中,但是它破坏了我的编号。我想要的是

1. A1
1.1 B1
1.2 B2
my table
2. A2
Run Code Online (Sandbox Code Playgroud)

但我得到的是

1. A1
1.1 B1
1.2 B2
my table
1. A2
Run Code Online (Sandbox Code Playgroud)

我使用的基本标记是;

# A1
## B1
## B2
my table
#A2
Run Code Online (Sandbox Code Playgroud)

mediawiki wikitext

7
推荐指数
1
解决办法
927
查看次数

Python软件包安装问题:PyAudio,PortAudio

我在安装PyAudio和portaudio时遇到问题。

当我python -m pip install pyaudio收到此错误时:

    src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
    ----------------------------------------
Command ""C:\Users\This PC\AppData\Local\Programs\Python\Python37-32\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\THISPC~1\\AppData\\Local\\Temp\\pip-install-3ock7jqh\\pyaudio\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\THISPC~1\AppData\Local\Temp\pip-record-14pe9p6y\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\THISPC~1\AppData\Local\Temp\pip-install-3ock7jqh\pyaudio\
Run Code Online (Sandbox Code Playgroud)

因此,在查找了该错误之后,我读到我需要安装portaudio。所以我做到了,python -m pip install portaudio并得到了这个错误:

Collecting portaudio
Could not find a version that satisfies the requirement portaudio (from …
Run Code Online (Sandbox Code Playgroud)

python pip portaudio pyaudio

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

我如何访问字典中的列表值

我怎样才能让它工作?

color_table = {"Red":[1,2,3], "Blue":[4,5,6]}
Run Code Online (Sandbox Code Playgroud)

如何单独访问值?

color_table[Red].0 = 1
color_table[Red].1 = 2
color_table[Red].2 = 3
color_table[Blue].0 = 4
color_table[Blue].1 = 5  
Run Code Online (Sandbox Code Playgroud)

我想将这些值分配给一个变量。例如:

x = color_table[Red].0
Run Code Online (Sandbox Code Playgroud)

python

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

Python3 和组合变音符号

我在 python3 中遇到了 Unicode 问题,我似乎无法理解为什么会发生这种情况。

\n\n
symbol= "\xe1\xbf\x87\xcc\xa3"\nprint(len(symbol))\n>>>>2\n
Run Code Online (Sandbox Code Playgroud)\n\n

这封信来自一个单词:\xe1\xbc\x90\xcc\xa3\xce\xbd\xcc\xa3\xcf\x84\xcc\xa3\xe1\xbf\x87\xcc\xa3[\xce\xb1\xe1 \xbd\x90\xcf\x84]\xe1\xbf\x87 我在其中组合了变音符号。我想在 Python 3 中进行统计分析并将结果存储在数据库中,问题是我还将字符的位置(索引)存储在文本中。数据库应用程序正确地将示例中的符号变量计为一个字符,而 Python 将其计为两个字符 - 丢弃整个索引。

\n\n

该项目要求我保留变音符号,因此我不能简单地忽略它们或.replace("combining diacritical mark","")对字符串执行 a 操作。

\n\n

由于 Python3 将 unicode 作为字符串的默认值,我对此感到有点困惑。

\n\n

我尝试使用Greek-accentuation 中的base()strip()和方法: https://pypi.org/project/greek-accentuation/但这也没有帮助。strip_length()

\n\n

项目要求是:

\n\n
    \n
  • 检测属于该字符的字母表(OK)
  • \n
  • 存储字符串位置(在数据库中突出显示所需)(NotOK)
  • \n
  • 能够处理混合在一个字符串中的多种语言/字母。(好的)
  • \n
  • 迭代 CSV 输入。(好的)
  • \n
  • 忽略预定义字符串集(确定)
  • \n
  • 忽略匹配某些条件的字符串集(确定)
  • \n
\n\n

这是该项目的简化代码:

\n\n
# -*- coding: utf-8 -*-\nimport csv\nfrom alphabet_detector import AlphabetDetector\nad = AlphabetDetector()\nwith open("tbltext.csv", "r", encoding="utf8") as txt:\n …
Run Code Online (Sandbox Code Playgroud)

unicode diacritics python-3.x

7
推荐指数
1
解决办法
1686
查看次数

如何获取我当前使用的 IPython 版本?

如何获取我当前使用的 IPython 版本?

我知道sys.version,但这是我目前使用的Python版本。

编辑:我是知道的ipython --version,但我要检查当前IPython的会话。!ipython --version对我不起作用,因为我可能安装了多个 IPython 版本。

ipython

7
推荐指数
2
解决办法
5362
查看次数

NameError:名称“列表”未定义

我真的不确定为什么这行不通。这是代码的重要部分(来自leetcode挑战)。第一行抛出NameError。

def totalFruit(self, tree: List[int]) -> int:
    pass
Run Code Online (Sandbox Code Playgroud)

如果我尝试List先导入,则会出现错误No module named 'List'。我正在使用Anaconda的Python 3.7.3。

python python-3.x python-typing

7
推荐指数
3
解决办法
1425
查看次数

Python 中“很可能是由于循环导入”

import threading
import time

start = time.perf_counter()

def do_something():
    print("Sleeping in 1 second")
    time.sleep(1)
    print("Done sleeping")

t1 = threading.Thread(target=do_something)
t2 = threading.Thread(target=do_something)

finish = time.perf_counter()
print(f"Finished in {round(finish-start,1)} seconds(s) ")
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这段代码在运行时返回此错误以及如何修复它?

Traceback (most recent call last):
  File "c:/Users/amanm/Desktop/Python/Python Crash Course/threading.py", line 1, in <module>
    import threading
  File "c:\Users\amanm\Desktop\Python\Python Crash Course\threading.py", line 12, in <module>
    t1 = threading.Thread(target=do_something)
AttributeError: partially initialized module 'threading' has no attribute 'Thread' (most likely due to a circular import) 
Run Code Online (Sandbox Code Playgroud)

当我在正常 IDLE 中运行此代码时,它似乎可以工作,但在 Visual Studio Code 中不起作用。

python importerror

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

防止字符串列表中字符串串联的编写风格

假设我有一个字符串列表/元组,

COLOURS = [
    "White",
    "Black",
    "Red"
    "Green",
    "Blue"
]

for c in COLOURS:
    # rest of the code
Run Code Online (Sandbox Code Playgroud)

有时我忘记在列表中的每个条目后面放置逗号("Red"在上面的代码片段中)。这会产生一个"RedGreen"而不是两个单独的"Red"列表"Green"项。

由于这是有效的 Python,因此没有 IDE/文本编辑器显示警告/错误。错误的值仅在测试过程中才会引起注意。

我应该使用什么写作风格或代码结构来防止这种情况?

python code-structure

7
推荐指数
1
解决办法
579
查看次数