小编Try*_*ard的帖子

熊猫分组和总和

我正在使用这个数据框:

Fruit   Date      Name  Number
Apples  10/6/2016 Bob    7
Apples  10/6/2016 Bob    8
Apples  10/6/2016 Mike   9
Apples  10/7/2016 Steve 10
Apples  10/7/2016 Bob    1
Oranges 10/7/2016 Bob    2
Oranges 10/6/2016 Tom   15
Oranges 10/6/2016 Mike  57
Oranges 10/6/2016 Bob   65
Oranges 10/7/2016 Tony   1
Grapes  10/7/2016 Bob    1
Grapes  10/7/2016 Tom   87
Grapes  10/7/2016 Bob   22
Grapes  10/7/2016 Bob   12
Grapes  10/7/2016 Tony  15
Run Code Online (Sandbox Code Playgroud)

我希望通过名称然后通过水果来汇总这个,以获得每个名字的水果总数.

Bob,Apples,16 ( for example )
Run Code Online (Sandbox Code Playgroud)

我尝试按名称和水果分组,但我如何获得水果总数.

python group-by aggregate dataframe pandas

136
推荐指数
8
解决办法
24万
查看次数

PyCharm和PYTHONPATH

我是PyCharm的新手.我有一个用于我的PYTHONPATH的目录:c:\test\my\scripts\.在这个目录中,我有一些我导入的模块.它在我的Python shell中工作正常.

如何将此目录路径添加到PyCharm,以便我可以导入该目录中的内容?

python pycharm

65
推荐指数
4
解决办法
6万
查看次数

Python时区转换

我正在寻找一种快速输入时间的方法,然后python将其转换为其他时区(可能最多10个不同的时区)

抱歉.我根本不熟悉python中的时间,如果有人能把我放在正确的方向,我会非常感激.

python timezone

57
推荐指数
8
解决办法
9万
查看次数

python字符串格式化列

我正在尝试格式化字符串,所以一切都在两者之间排列.

APPLES                           $.99                           214                       
kiwi                             $1.09                           755 
Run Code Online (Sandbox Code Playgroud)

我这样做是通过这样做:

fmt = ('{0:30}{1:30}{2:30}'.format(Fruit,price,qty))
Run Code Online (Sandbox Code Playgroud)

如何排列一列?我阅读了文档,但我很困惑.我以为它{1:30}会使它成为30个空格,然后它会打印下一个项目,但它看起来是前一个项目结束的30个空格.

谢谢

python

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

PyQt QPushButton背景颜色

我有以下代码:

self.pushButton = QtGui.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(0, 550, 150, 31))
self.pushButton.setObjectName(_fromUtf8("pushButton"))
Run Code Online (Sandbox Code Playgroud)

如何更改此按钮的背景颜色.我尝试过使用调色板,但我没有成功.我希望颜色是红色的.我似乎无法正确称呼它.任何帮助都会很棒.

python pyqt4

13
推荐指数
2
解决办法
3万
查看次数

PyDrive:无效的客户端机密文件

我正在尝试使用PyDrive获取我的Google云端硬盘中所有文件的列表.我已经阅读了文档并完成了所有步骤.我有客户机密码.json保存下来,但我继续得到以下错误.我使用的代码是:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()
# Creates local webserver and auto handles authentication

drive = GoogleDrive(gauth)


file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for file1 in file_list:
    print 'title: %s, id: %s' % (file1['title'], file1['id'])
Run Code Online (Sandbox Code Playgroud)

我得到的错误是,如何解决这个问题?

Traceback (most recent call last):
  File "C:\Users\mydrive\Documents\Python\Google_Drive.py", line 5, in <module>
    gauth.LocalWebserverAuth()
  File "build\bdist.win-amd64\egg\pydrive\auth.py", line 67, in _decorated
    self.GetFlow()
  File "build\bdist.win-amd64\egg\pydrive\auth.py", line 345, in GetFlow
    self.LoadClientConfig()
  File "build\bdist.win-amd64\egg\pydrive\auth.py", line 294, in LoadClientConfig
    self.LoadClientConfigFile()
  File "build\bdist.win-amd64\egg\pydrive\auth.py", …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 pydrive

10
推荐指数
2
解决办法
9061
查看次数

从网站解析Python XML

我想从一个网站解析.我被卡住了.我将在下面提供XML.它来自一个网站.我有两个问题.从网站读取xml的最佳方法是什么,然后我无法深入挖掘xml以获得我需要的速率.

我需要的数字是Base:OBS_VALUE 0.12

到目前为止我所拥有的:

from xml.dom import minidom
import urllib


document = ('http://www.newyorkfed.org/markets/omo/dmm/fftoXML.cfm?type=daily''r')
web = urllib.urlopen(document)
get_web = web.read()
xmldoc = minidom.parseString(document)

ff_DataSet = xmldoc.getElementsByTagName('ff:DataSet')[0]

ff_series = ff_DataSet.getElementsByTagName('ff:Series')[0]

for line in ff_series:
    price = line.getElementsByTagName('base:OBS_VALUE')[0].firstChild.data
    print(price)
Run Code Online (Sandbox Code Playgroud)

来自网站的XML代码:

-<Header> <ID>FFD</ID>
 <Test>false</Test> 
 <Name xml:lang="en">Federal Funds daily averages</Name> <Prepared>2013-05-08</Prepared>
 <Sender id="FRBNY"> <Name xml:lang="en">Federal Reserve Bank of New York</Name> 
<Contact>   
<Name xml:lang="en">Public Information Web Team</Name> <Email>ny.piwebteam@ny.frb.org</Email>  
</Contact> 
</Sender> 
<!--ReportingBegin></ReportingBegin-->
</Header> 
<ff:DataSet> -<ff:Series TIME_FORMAT="P1D" DISCLAIMER="G" FF_METHOD="D" DECIMALS="2" AVAILABILITY="A"> 
<ffbase:Key> 
<base:FREQ>D</base:FREQ> 
<base:RATE>FF</base:RATE>
<base:MATURITY>O</base:MATURITY> 
<ffbase:FF_SCOPE>D</ffbase:FF_SCOPE> 
</ffbase:Key> 
<ff:Obs …
Run Code Online (Sandbox Code Playgroud)

python xml

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

HomeBrew Mac改变了Python Path

我正在尝试安装PyQT,我使用的是PyQT.已经安装使用家庭酿造.但是当我尝试导入它时,python不能.我在Home brew中收到以下警告.我是Mac新手,无法弄清楚如何更改python路径.任何帮助都会很棒.

对于非自制的python(2.x),你需要像这样修改你的PYTHONPATH:export PYTHONPATH =/usr/local/lib/python2.7/site-packages:$ PYTHONPATH

macos homebrew

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

find_packages找不到我的Python文件

我有一个这样的目录树:

dir/
    A/
        __init__.py
        something.py
Run Code Online (Sandbox Code Playgroud)

我用find_packagesdir/A和预期它来寻找something.py。但是,它返回了一个空列表。如何打包find_packages查找something.py

from setuptools import find_packages

packages = find_packages('c:/dir/A')
print(packages)
Run Code Online (Sandbox Code Playgroud)

python setuptools

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

Python Outlook 获取来自发件人的所有电子邮件

我正在尝试使用 python 来浏览 Outlook 并获取发件人的所有电子邮件。我已经看过但不知道如何做到这一点。我可以按主题获取电子邮件并返回发件人,但我希望获取所有发件人然后返回主题?这就是我用来按主题获取发件人的方法。

import win32com.client


outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6) # "6" refers to the index of a folder - in this case,
                                    # the inbox. You can change that number to reference
                                    # any other folder
messages = inbox.Items
message = messages("Test 08/18/14")
print(message.sender)
Run Code Online (Sandbox Code Playgroud)

这将返回主题为“Test 08/19/14”的邮件的发件人

我想浏览我的电子邮件并获取来自某个发件人的所有电子邮件主题。

python

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