小编lsh*_*eng的帖子

Python to_excel没有行名(索引)?

我正在尝试将数据框打印到Excel中.这里我使用的是to_excel()函数.但是,我发现Excel中的第一列是"索引",

0   6/6/2021 0:00   8/6/2021 0:00
1   4/10/2024 0:00  6/10/2024 0:00
2   4/14/2024 0:00  6/14/2024 0:00
Run Code Online (Sandbox Code Playgroud)

有没有办法摆脱第一列?

indexing export-to-excel python-2.7 pandas

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

如何重复Pandas数据框?

这是我应该重复5次的数据框:

>>> x = pd.DataFrame({'a':1,'b':2},index = range(1))
>>> x
   a  b
0  1  2
Run Code Online (Sandbox Code Playgroud)

我想得到这样的结果:

>>> x.append(x).append(x).append(x)
   a  b
0  1  2
0  1  2
0  1  2
0  1  2
Run Code Online (Sandbox Code Playgroud)

但是必须有一种比继续追加更聪明的方法..实际上我正在研究的数据框应该重复50次.

我还没有找到任何实用的东西,包括那些像np.repeat----它只是在数据框架上工作.

有人可以帮忙吗?

python duplicates repeat dataframe pandas

39
推荐指数
3
解决办法
4万
查看次数

如何使用Python中的win32com.client保存outlook的附件?

我试图阅读电子邮件并使用Python中的win32com模块将附件下载到我自己的文件夹,我停止获取附件对象:

from win32com.client import Dispatch
import datetime as date

outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder("6")
all_inbox = inbox.Items
val_date = date.date.today()

sub_today = 'Hi'
att_today = 'Attachment.xlsx'
for msg in all_inbox:
    if msg.Subject == sub_today:
        break

for att in msg.Attachments:
    if att.FileName == att_today:
        break

att.SaveAsFile('new.xlsx')
att.ExtractFile('new.xlsx')
open(att)    
att.WriteToFile('x')
Run Code Online (Sandbox Code Playgroud)

最后4行都没有工作......

>>> att.ExtractFile('new.xlsx')
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.ExtractFile

>>> open(att) 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: coercing to Unicode: need string or buffer, …
Run Code Online (Sandbox Code Playgroud)

python email outlook win32com

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

在pandas数据框中选择多列,列索引为序列号

我试图在数据框中提取第7到第14列.然而

df[0:3] 只给出第1到第3行.

如果我想查找列,有谁知道我该怎么办?

我知道如何使用列名这样做,df['a']但由于名称太多,我只想输入类似于df[,7:14]R的内容.

提前致谢.

python r dataframe

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

使用Python中的win32com模块向多个收件人发送电子邮件

我的代码完成后,我正在使用win32com发送电子邮件.但是,我无法弄清楚如何将它发送给超过1个人.现在我只能添加自己的cc,但不能添加到收件人列表中.

这是我的代码:

import win32com.client
import datetime as date

olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = 'Hi'
newMail.Body = 'Hi'
newMail.To = 'Amy'
newMail.CC = 'Bob'    
newMail.Send()
Run Code Online (Sandbox Code Playgroud)

但是如果我试试这个:

newMail.To = ['Amy','Bob']
Run Code Online (Sandbox Code Playgroud)

发生错误:

pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096, u'Microsoft Office Outlook', u'Type Mismatch: Cannot coerce parameter value. Outlook cannot translate your string.', None, 0, -2147352571), 1)
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

python email win32com

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

如何在 Python 中生成 HTML 报告?

我正在寻找一种方法来打印我的所有图形(来自 matplotlib 但已经保存为 png 文件)和一些 HTML 中的数据框,就像我通常使用R2HTML.

但是,我找不到有关执行此操作的 Python 模块或函数的详细说明。谁能给我一些建议?

html python plot r report

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

如何在matplotlib中的pandas bar图上添加一行?

嗨我已设法在条形图中添加一条线,但位置不对.我想在每个栏的正中间做点.有人可以帮忙吗?

>>> df
   price       cost        net
0   22.5 -20.737486   1.364360
1   35.5 -19.285862  16.695847
2   13.5 -20.456378  -9.016052
3    5.0 -19.643776 -17.539636
4   13.5 -27.015138 -15.964597
5    5.0 -24.267836 -22.618819
6   18.0 -21.096404  -7.357684
7    5.0 -24.691966 -24.116106
8    5.0 -25.755958 -22.080329
9   25.0 -26.352161  -2.781588

fig = plt.figure()
df[['price','cost']].plot(kind = 'bar',stacked = True,color = ['grey','navy'])
df['net'].plot('o',color = 'orange',linewidth=2.0,use_index = True)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python plot matplotlib pandas

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

Pandas to pickle 错误 - 超过最大递归深度

我是 Python 及其泡菜格式的新手。

所以我在写 to_pickle 时遇到了一个错误信息。

>>> import pandas as pd
>>> old = pd.read_pickle('vol.pkl')
>>> old = old.append(updates)
>>> pd.to_pickle(old,'vol.pkl')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "\\\python-site-packages\win64_vc11\Lib\site-packages\pandas-0.13.0-py2.7-win-amd64.egg\pandas\io\pickle.py", line 15, in to_pickle
    pkl.dump(obj, f, protocol=pkl.HIGHEST_PROTOCOL)
  File "\\\python-site-packages\win64_vc11\Lib\site-packages\bs4\element.py", line 664, in __getnewargs__
    return (unicode(self),)
RuntimeError: maximum recursion depth exceeded while calling a Python object
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么会发生这种情况以及如何解决这个问题?

谢谢。

python pickle pandas

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

如何检查标签是否已在 background.js 中重新加载?

我正在编写一个 Chrome 扩展程序,它需要检测选项卡是否已重新加载,也就是说,用户刷新了页面(通过按刷新按钮,或将光标放在 URL 后面并按 Enter)而没有更改 URL . 如果发生这种情况,我将重新初始化在background.js 中定义的变量。

我想知道我怎么能得到这个“ is_reload”布尔值?我尝试使用windows.performance.navigation.type,但它在background.js中没有任何效果。

javascript frontend google-chrome listener google-chrome-extension

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

整数除法在CPython 2.7和Spyder中给出不同的结果

我在Python中遇到了一个非常奇怪的案例.

在Spyder:

>>> 274/365
0.7506849315068493
>>> sys.version
'2.7.6 (default, Dec 20 2013, 14:08:04) [MSC v.1700 64 bit (AMD64)]'
>>> 
Run Code Online (Sandbox Code Playgroud)

但是在命令行中它返回0.

>>> 274/365
0
>>> 274/365 * 1.0
0.0
>>> 274/365.0
0.7506849315068493
Run Code Online (Sandbox Code Playgroud)

相同版本的Python.

谁能告诉我这里有什么问题?我是否需要在该计划之前提出其他一些选择?这真是令人恶心,因为如果我通过命令行调用它,我的代码会给出奇怪的结果.

python integer division python-2.7

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

在 Python 中使用 win32com 将数据框写入工作表

我想使用 win32com.client 将整个数据框打印到 excel 工作簿中。

它适用于单个值或数组,但是当我尝试复制和粘贴维度为 x * y 的整个数据框时,它会出现如下错误:

TypeError: Objects for SAFEARRAYS must be sequences (of sequences), or a buffer object.
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法输出数据帧。提前致谢。

我的代码出现上述错误:

sel = ws.Range('B11:O72')
sel.Value = db[:]
Run Code Online (Sandbox Code Playgroud)

我这样做是因为一张一张打印很慢。

python win32com dataframe

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

SLSQP-不等式约束不兼容

我使用SLSQP进行了优化,但始终返回“不兼容约束不兼容”。

我认为我的标准很好:

g1 = a_lower - a # a is of length 10
g2 = b_lower - b # b is of length 10
Run Code Online (Sandbox Code Playgroud)

初始值不满足所有条件。

我正在使用pyOpt。我完全对这个错误消息感到困惑。

有人可以帮忙吗?

python mathematical-optimization

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