小编Hay*_*yat的帖子

无法使用 pip 安装 pandas

使用 pip安装时pandas出现错误。有人可以帮我解决这个问题吗?我在 windows10 上使用 python 3.4。

set build\lib.win-amd64-3.4\pandas/_version.py to '0.22.0'
    running build_ext
    building 'pandas._libs.hashing' extension
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\sthakur1\AppData\Local\Temp\pip-build-2lweg8a9\pandas\setup.py", line 743, in <module>
        **setuptools_kwargs)
      File "C:\Python34\lib\distutils\core.py", line 148, in setup
        dist.run_commands()
      File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "C:\Python34\lib\site-packages\setuptools\command\install.py", line 61, in run
        return orig.install.run(self)
      File "C:\Python34\lib\distutils\command\install.py", line 539, in run
        self.run_command('build')
      File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "C:\Python34\lib\distutils\dist.py", …
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

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

将值插入数据框列

我有一个熊猫数据框

0      1      2    3
0  173.0  147.0  161  162.0
1    NaN    NaN   23    NaN
Run Code Online (Sandbox Code Playgroud)

我只是想增加一列的价值,例如

           3
       0 161
       1  23
       2 181
Run Code Online (Sandbox Code Playgroud)

但不能采用loc和的方法iloc。因为该文件可以包含任意长度的列,我不知道lociloc。因此只想为列增加价值。提前致谢。

python dataframe pandas

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

执行 popen 并超时

所以我尝试专门通过subprocess.popen(). 我只想等待 30 秒来执行此命令,因为在某些情况下我的命令会挂起并且程序将永远等待。以下是我使用的两种方法。

方法一

cmd = "google-chrome  --headless  --timeout=30000  --ignore-certificate-errors --print-to-pdf out.pdf https://www.google.com/
process = subprocess.call(cmd, shell=True)
process.wait() # Here I want to wait only till 30 secs and not untill process completes
Run Code Online (Sandbox Code Playgroud)

方法2

from multiprocessing import Process
p1 = Process(target=subprocess.call, args=(cmd,))
        processTimeout = 50
        p1.start()
        p1.join(processTimeout)
        if p1.is_alive():
            p1.terminate()
Run Code Online (Sandbox Code Playgroud)

在第二种方法中,甚至没有创建文件。请建议一个选项。

subprocess multiprocessing python-3.x

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

如何在 tmux 会话中运行 python 文件?

我正在尝试在tmux会话中运行 python 脚本。我写了一个命令 ( tmux new-session -d -s my_session),它从crontab.

但是当我尝试使用tmux new-session -d -s my_session 'python3 test.pyor运行 python 或 shell 文件时tmux new-session -d -s my_session 'sh test.sh ,脚本没有运行。我使用了这里的参考。请帮我解决一下这个。

linux cron python-3.x tmux

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