小编pyt*_*ast的帖子

将 Pandas 数据帧作为参数传递给 python subprocess.Popen

我试图从主脚本调用 python 脚本。我只需要从主脚本中生成一个数据帧,然后将其作为参数传递给子流程脚本,以在子流程中使用。

以下是我编写所需的 python 主脚本的尝试。

from subprocess import PIPE, Popen
import pandas as pd

test_dataframe = pd.read_excel(r'C:\test_location\file.xlsx',sheetname='Table')

sp = Popen(["python.exe",'C:/capture/test.py'], shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
sp.communicate(test_dataframe)
Run Code Online (Sandbox Code Playgroud)

这是错误: TypeError: argument 1 must be convertible to a buffer, not DataFrame

这是我第一次尝试使用 subprocess 模块,所以我还不是很擅长。任何帮助都感激不尽。

python subprocess dataframe pandas

5
推荐指数
2
解决办法
3032
查看次数

在python脚本中禁用谷歌浏览器上的病毒扫描以进行下载

我正在通过 Google Chrome 通过 python 脚本从网站下载一些 excel 文件。出于某种原因,某些下载的文件未能通过病毒扫描并在没有任何提示的情况下立即被删除。我知道这些文件是安全的,因为如果我手动下载它们,它们总会通过病毒扫描。

有什么方法可以在脚本启动时从 python 脚本中禁用谷歌浏览器上的病毒扫描,并在完成后再次启用病毒扫描?

以下是我对 Chromedriver 的偏好设置:

options.add_experimental_option("prefs", 
    {  "download.default_directory": r'{}\captive_IL'.format(temppath),  
       "download.prompt_for_download": False,  
       "download.directory_upgrade": True,  
       "safebrowsing.enabled": False})
Run Code Online (Sandbox Code Playgroud)

这是列出了可用于 selenium chromedriver 的所有首选项的链接,我在此列表中找不到下载时病毒扫描选项。

https://cs.chromium.org/chromium/src/chrome/common/pref_names.cc

python selenium google-chrome virus-scanning selenium-chromedriver

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

用 pandas 数据框中另一列的相同值填充空值

我有一个如下所示的 pandas 数据框:

在此输入图像描述

如何使用现有的相同产品类型的相同保单编号填充空白单元格?

任何建议将不胜感激。谢谢

抱歉造成混淆,我现在添加示例数据框:

样本=[{'政策编号':'','产品类型':'MED'},{'政策编号':'','产品类型':'MED'},{'政策编号':'433M49763' ,'产品类型':'MED'},{'政策编号':'433M86968','产品类型':'MED'},{'政策编号':' ','产品类型':'TED'}, {'政策编号':'566D158635','产品类型':'TED'},{'政策编号':'655D158635','产品类型':'TED'},{'政策编号':'789D158635', '产品类型':'TED'}]

pd.DataFrame(示例)

请注意,空单元格中也有“”,它们在整个数据框中不是 NaN

添加到上面的问题。如果我有如上所述的更改后的数据框。我如何获取以下数据框:

在此输入图像描述

python dataframe pandas

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