我正在尝试将数据框打印到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)
有没有办法摆脱第一列?
这是我应该重复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中的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) 我试图在数据框中提取第7到第14列.然而
df[0:3]
只给出第1到第3行.
如果我想查找列,有谁知道我该怎么办?
我知道如何使用列名这样做,df['a']
但由于名称太多,我只想输入类似于df[,7:14]
R的内容.
提前致谢.
我的代码完成后,我正在使用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)
有人可以帮忙吗?
我正在寻找一种方法来打印我的所有图形(来自 matplotlib 但已经保存为 png 文件)和一些 HTML 中的数据框,就像我通常使用R2HTML
.
但是,我找不到有关执行此操作的 Python 模块或函数的详细说明。谁能给我一些建议?
嗨我已设法在条形图中添加一条线,但位置不对.我想在每个栏的正中间做点.有人可以帮忙吗?
>>> 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 及其泡菜格式的新手。
所以我在写 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)
任何人都知道为什么会发生这种情况以及如何解决这个问题?
谢谢。
我正在编写一个 Chrome 扩展程序,它需要检测选项卡是否已重新加载,也就是说,用户刷新了页面(通过按刷新按钮,或将光标放在 URL 后面并按 Enter)而没有更改 URL . 如果发生这种情况,我将重新初始化在background.js 中定义的变量。
我想知道我怎么能得到这个“ is_reload
”布尔值?我尝试使用windows.performance.navigation.type
,但它在background.js中没有任何效果。
javascript frontend google-chrome listener google-chrome-extension
我在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.
谁能告诉我这里有什么问题?我是否需要在该计划之前提出其他一些选择?这真是令人恶心,因为如果我通过命令行调用它,我的代码会给出奇怪的结果.
我想使用 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)
我这样做是因为一张一张打印很慢。
我使用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。我完全对这个错误消息感到困惑。
有人可以帮忙吗?