我使用 DBeaver 在 MySQL 8+ 上观看 SQL 数据库。
一切正常,但有时,打开 DBeaver,我收到以下错误消息:
Public Key Retrieval is not allowed
Run Code Online (Sandbox Code Playgroud)
然后,DBeaver 无法连接到 MySQL。
为了解决这个问题,我必须重新配置 MySQL。
有没有最简单的方法来解决这个问题?
我有一个数据框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) 我正在尝试使用 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
我有以下熊猫数据框df:
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))\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n\n我的目标是将第一行作为标题。
\n\n我用 :
\n\nheaders = df.iloc[0]\ndf.columns = [headers] \nRun Code Online (Sandbox Code Playgroud)\n\n但是,“0”出现在索引列名称中(这是正常的,因为这个 0 位于第一行)。
\n\n0 Objet Unit\xc3\xa9s vendues \n1 Chaise 3 \n2 Table 2 \nRun Code Online (Sandbox Code Playgroud)\n\n我尝试了多种方法删除它,但没有任何作用:
\n\n既不是del df.index.name来自这篇文章
既不df.columns.name = None是来自这篇文章,也不是来自 …
我正在使用 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 不适用于已创建的文件。
我不知道该走哪条路。
我有以下 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的方法是什么?