小编Ale*_*ana的帖子

DBeaver 与 MySQL 的连接

我使用 DBeaver 在 MySQL 8+ 上观看 SQL 数据库。

一切正常,但有时,打开 DBeaver,我收到以下错误消息:

Public Key Retrieval is not allowed
Run Code Online (Sandbox Code Playgroud)

然后,DBeaver 无法连接到 MySQL。

为了解决这个问题,我必须重新配置 MySQL。

有没有最简单的方法来解决这个问题?

mysql dbeaver

16
推荐指数
3
解决办法
7713
查看次数

计算熊猫数据框中相似值的百分比

我有一个数据框df,有两列:脚本(带文本)和扬声器

Script  Speaker
aze     Speaker 1 
art     Speaker 2
ghb     Speaker 3
jka     Speaker 1
tyc     Speaker 1
avv     Speaker 2 
bhj     Speaker 1
Run Code Online (Sandbox Code Playgroud)

我有以下清单: L = ['a','b','c']

使用以下代码,

df = (df.set_index('Speaker')['Script'].str.findall('|'.join(L))
        .str.join('|')
        .str.get_dummies()
        .sum(level=0))
print (df)
Run Code Online (Sandbox Code Playgroud)

我获得了这个数据框df2

Speaker     a    b    c
Speaker 1   2    1    1
Speaker 2   2    0    0
Speaker 3   0    1    0
Run Code Online (Sandbox Code Playgroud)

我可以在我的代码中添加哪一行以获得数据帧df2的每一行,扬声器所说的所有行的百分比值,以获得以下数据帧df3

Speaker     a    b    c
Speaker 1   50%  25%   25%
Speaker 2  100%    0   0 …
Run Code Online (Sandbox Code Playgroud)

python dataframe python-3.x pandas

14
推荐指数
2
解决办法
490
查看次数

Python 和 Selenium 移动仿真

我正在尝试使用 Selenium 模拟和 Python 模拟 iPhone X 的 Chrome,如下所示:

from selenium import webdriver

mobile_emulation = { "deviceName": "iphone X" }

chrome_options = webdriver.ChromeOptions()

chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)

driver = webdriver.Chrome(r'C:\Users\Alex\PythonDev\chromedriver')

driver.get('https://www.google.com')
Run Code Online (Sandbox Code Playgroud)

但是,什么也没有发生:我的页面仍然是一个普通的浏览器页面,我不认为它是一个移动页面。

我的代码中缺少什么或有什么问题?

python selenium emulation selenium-chromedriver selenium-webdriver

9
推荐指数
2
解决办法
4345
查看次数

第一行带有 pandas 的标题

我有以下熊猫数据框df

\n\n
import pandas as pd\nfrom io import StringIO\ns = \'\'\'\\\n"Unnamed: 0","Unnamed: 1"   \nObjet,"Unit\xc3\xa9s vendues"  \nChaise,3\nTable,2\nTabouret,1\n\'\'\'\ndf = pd.read_csv(StringIO(s))\n
Run Code Online (Sandbox Code Playgroud)\n\n

看起来像:

\n\n
  Unnamed: 0     Unnamed: 1\n0      Objet  Unit\xc3\xa9s vendues\n1     Chaise                 3\n2      Table                 2\n3   Tabouret                 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的目标是将第一行作为标题。

\n\n

我用 :

\n\n
headers = df.iloc[0]\ndf.columns = [headers]  \n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,“0”出现在索引列名称中(这是正常的,因为这个 0 位于第一行)。

\n\n
0          Objet Unit\xc3\xa9s vendues \n1         Chaise              3 \n2          Table              2 \n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试了多种方法删除它,但没有任何作用:

\n\n

既不是del df.index.name来自这篇文章

\n\n

既不df.columns.name = None是来自这篇文章,也不是来自 …

python header python-3.x pandas

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

如何使用openpyxl在Excel工作表中插入数组公式?

我正在使用 OpenPyxl 创建和修改 Excel 工作表。我在 Excel 中有以下公式:

=(SUM(IF(LEFT(Balances!$B$2:$B$100,LEN($B4))=$B4,Balances!$D$2:$D$100)))
Run Code Online (Sandbox Code Playgroud)

这个公式是一个“数组公式”,它正在工作,但为了手工编写它,我必须用 CTRL+SHIFT+ENTER 完成(因为它是一个数组公式)。这个变换则公式如下:

{=(SUM(IF(LEFT(Balances!$B$2:$B$100,LEN($B4))=$B4,Balances!$D$2:$D$100)))}
Run Code Online (Sandbox Code Playgroud)

我希望能够通过 OpenPyxl 使用以下代码编写此公式:

    sheet.cell(row=j, column=i).value = '{=(SUM(IF(LEFT(Balances!$B$2:$B$100,LEN($B4))=$B4,Balances!$D$2:$D$100)))}'
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用。OpenPyxl 无法管理它。它给了我写好的公式,但不起作用。

我可以使用 XLSX Writer https://xlsxwriter.readthedocs.io/example_array_formula.html来做到这一点

但是 XLSX writer 不适用于已创建的文件。

我不知道该走哪条路。

python excel excel-formula openpyxl

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

将 pandas 单元格与条件连接起来的最 Pythonic 方法

我有以下 Pandas DataFrame,其中包含 city 和 arr 列:

city      arr  final_target
paris     11   paris_11
paris     12   paris_12
dallas    22   dallas
miami     15   miami
paris     16   paris_16
Run Code Online (Sandbox Code Playgroud)

我的目标是当城市名称是巴黎时,填充连接巴黎和arr号的final_target列,当名称不是巴黎时,只填充名称。

最Pythonic的方法是什么?

python dataframe python-3.x pandas

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