小编Cal*_*lus的帖子

Python子进程没有属性“check_output”

我的代码使用subprocess.check_output得很好,我不得不重新安装 Ubuntu 16.04,然后它抱怨它现在找不到属性 check_output。

import subprocess

p = subprocess.check_output("here is a command", shell=True)

/usr/bin/python2.7 /home/username/subprocess.py
Traceback (most recent call last):
  File "/home/username/subprocess.py", line 1, in <module>
    import subprocess
  File "/home/username/subprocess.py", line 4, in <module>
    p = subprocess.check_output("here is a command", shell=True)
AttributeError: 'module' object has no attribute 'check_output'
Run Code Online (Sandbox Code Playgroud)

请注意,我使用的是 Python2.7,根据这里的这篇文章应该可以解决这个问题,但事实并非如此。

subprocess.check_output() 模块对象有属性“check_output”

是什么赋予了?我尝试了 pip installsubprocess或 pip uninstallsubprocess但没有运气。如何更新subprocess到最新版本以使其具有该check_output属性?我不想使用Popen.

python subprocess python-2.7

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

Pandas根据列值将数据帧拆分为多个csv

我有一个与此问题非常类似的问题,但我需要通过将分割数据帧保存到csv来更进一步.

import pandas as pd
import numpy as np
import os

df = pd.DataFrame({ 'CITY' : np.random.choice(['PHOENIX','ATLANTA','CHICAGO', 'MIAMI', 'DENVER'], 1000),
                    'DAY': np.random.choice(['Monday','Tuesday','Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], 1000),
                    'TIME_BIN': np.random.randint(1, 86400, size=1000),
                    'COUNT': np.random.randint(1, 700, size=1000)})

df['TIME_BIN'] = pd.to_datetime(df['TIME_BIN'], unit='s').dt.round('10min').dt.strftime('%H:%M:%S')
print(df)

OUTPUT:
         CITY  COUNT        DAY  TIME_BIN
0     ATLANTA    476   Thursday  12:20:00
1     PHOENIX     50   Saturday  15:40:00
2       MIAMI    250     Friday  08:20:00
3     CHICAGO    358     Monday  15:40:00
4     PHOENIX    217   Thursday  22:10:00
5       MIAMI     12   Thursday …
Run Code Online (Sandbox Code Playgroud)

python csv pandas

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

如何根据行值将 pandas 列除以整数列表

我有这个数据框:

import pandas as pd
import numpy as np

df = pd.DataFrame({ 'CITY' : np.random.choice(['PHOENIX','ATLANTA','CHICAGO', 'MIAMI', 'DENVER'], 1000),
                    'DAY': np.random.choice(['Monday','Tuesday','Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], 1000),
                    'LOCATION' : np.random.choice(['Location1','Location2','Location3', 'Location4', 'Location5'], 1000),
                    'COUNT': np.random.randint(1, 700, size=1000)})

print(df)

         CITY  COUNT        DAY   LOCATION
0      DENVER    521  Wednesday  Location4
1       MIAMI    123   Saturday  Location3
2     ATLANTA    122  Wednesday  Location3
3      DENVER    363   Saturday  Location1
4     PHOENIX    656   Saturday  Location4
5     PHOENIX    369   Saturday  Location3
6       MIAMI    455    Tuesday  Location5
Run Code Online (Sandbox Code Playgroud)

如何根据位置将计数列除以整数列表,例如

  • 如果位置1,则将 COUNT 除以 13 …

python dataframe pandas

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

标签 统计

python ×3

pandas ×2

csv ×1

dataframe ×1

python-2.7 ×1

subprocess ×1