所以说我这样做
x = np.arange(0, 3)
Run Code Online (Sandbox Code Playgroud)
这使
array([0, 1, 2])
Run Code Online (Sandbox Code Playgroud)
但是我能做什么
x = np.arange(0, 3)*repeat(N=3)times
Run Code Online (Sandbox Code Playgroud)
要得到
array([0, 1, 2, 0, 1, 2, 0, 1, 2])
Run Code Online (Sandbox Code Playgroud) 所以我有一个名为 'df' 的 Pandas 数据框,我想删除秒数,只使用 YYYY-MM-DD HH:MM 格式的索引。但也会对分钟进行分组,并显示该分钟的平均值。
所以我想把这个dataFrame
value
2015-05-03 00:00:00 61.0
2015-05-03 00:00:10 60.0
2015-05-03 00:00:25 60.0
2015-05-03 00:00:30 61.0
2015-05-03 00:00:45 61.0
2015-05-03 00:01:00 61.0
2015-05-03 00:01:10 60.0
2015-05-03 00:01:25 60.0
2015-05-03 00:01:30 61.0
2015-05-03 00:01:45 61.0
2015-05-03 00:02:00 61.0
2015-05-03 00:02:10 60.0
2015-05-03 00:02:25 60.0
2015-05-03 00:02:40 60.0
2015-05-03 00:02:55 60.0
2015-05-03 00:03:00 59.0
2015-05-03 00:03:15 59.0
2015-05-03 00:03:20 59.0
2015-05-03 00:03:35 59.0
2015-05-03 00:03:40 60.0
Run Code Online (Sandbox Code Playgroud)
进入这个数据帧
value
2015-05-03 00:00 60.6
2015-05-03 00:01 60.6
2015-05-03 00:02 …Run Code Online (Sandbox Code Playgroud) 使用名为“df”的熊猫数据框如下
A
2015-05-01 True
2015-05-02 True
2015-05-03 False
2015-05-04 False
2015-05-05 False
2015-05-06 False
2015-05-07 True
2015-05-08 False
2015-05-09 False
Run Code Online (Sandbox Code Playgroud)
我想返回一个切片,它是最长连续行数,其中列 'A' 显示为 'False'。这能做到吗?
我有一个 'myfile.csv' 文件,它有一个 'timestamp' 列开始于
(01/05/2015 11:51:00)
并在
(07/05/2015 23:22:00)
总时长 9,727 分钟
'myfile.csv' 还有一个名为 'A' 的列,它是一些数值,每分钟内有多个 'A' 值,每个值都有一个唯一的时间戳到最接近的秒。
我有如下代码
df = pd.read_csv('myfile.csv')
df = df.set_index('timestamp')
df.index = df.index.to_datetime()
df.sort_index(inplace=True)
df = df['A'].resample('1Min').mean()
df.index = (df.index.map(lambda t: t.strftime('%Y-%m-%d %H:%M')))
Run Code Online (Sandbox Code Playgroud)
我的问题是 python 似乎认为“时间戳”开始于
(01/05/2015 11:51:00)
-> 1 月 5 日
并在
(07/05/2015 23:22:00)
-> 7 月 5 日
但真正的“时间戳”开始于
5月1日
并在
5 月 7 日
所以上面的代码生成了一个包含 261,332 行的数据框,天啊,实际上它应该只有 9,727 行。
不知何故,Python 将月份与日期混在一起,误解了日期,我该如何解决?
我觉得有一些根本性的错误。我从示例代码到示例代码进行尝试,但从未取得任何成功。
下面是我运行的脚本和响应的集合。这些脚本中的大多数来自 StackOverflow 上的示例,此人似乎在此方面取得了成功(经过一些帮助)。唉,我没有成功,只是觉得我所做的一定有什么问题。
在我开始使用似乎在这里不起作用的脚本之前,是我对 Interactive brokers GUI、TWS 的配置。
API - 设置
选中:启用 ActiveX 和套接字客户端。未选中:启用 DDE 客户端。未选中:只读 API。选中:在连接时下载未结订单。选中:发送投资组合时包括外汇头寸。选中:发送 EEP 的状态更新。Socket port = 7496. 勾选:使用负数绑定自动订单。未选中:创建 API 消息日志文件。未选中:在 API 日志文件中包含市场数据。未选中:让 API 帐户请求切换用户可见的 acc 订阅。日志级别 = 错误。主 API 客户端 ID = 100。向 API 发送批量数据的超时时间为 30 秒。组件交换分隔符 = 空白(此处无条目)。选中:仅允许来自本地主机的连接。
API - 已检查预防措施:绕过 API 订单的订单预防措施。此选项卡中的所有其他内容均未选中。
示例 1。
#test_conn.py
from ib.opt import ibConnection
con = ibConnection(port=7496,clientId=100)
print(con.connect())
Run Code Online (Sandbox Code Playgroud)
运行脚本和响应
C:\Users\alex>python test_conn.py
Server Version: 76
TWS Time at connection:20160314 16:13:59 ICT
True
True
Run Code Online (Sandbox Code Playgroud)
我想我可以连接到交易平台吗?
示例 2。
#test_portfolio.py
from …Run Code Online (Sandbox Code Playgroud) 我正在学习Scala,并在下面的代码中使用flatMap(取自99个Scala问题)我有
def myflatten(somelist : List[Any]): List[Any] = somelist flatMap {
case ms: List[_] => flatten(ms)
case e => List(e)
}
Run Code Online (Sandbox Code Playgroud)
现在我完全混淆了'ms'和'e'是什么?他们必须是关键的东西,好像我改变ms说dd,我得到错误"not found value ms".如果我将鼠标悬停在它们上面,我会得到一个工具提示,说'ms'是'List [] []','e'是'Any'.
我试过谷歌搜索"Scala列表元素ms和e"或"Scala flatMap ms和e"或"Scala什么案例ms和案例e是什么意思?" 但我似乎没有找到任何解释这些'ms'和'e'的东西.
它们是关键字吗?我在哪里可以在Scala文档中找到有关它们的信息?
PS我理解代码,但不是ms和e
我试图滚动到页面上的特定元素,但在此之前,我试图将myelement设置为WebElement对象,下面是代码:
from selenium import webdriver
browser.get("http://www.agoda.com/the-coast-resort-koh-phangan/hotel/koh-phangan-th.html")
WebElement myelement = browser.findElement(By.id("next-page"));
Run Code Online (Sandbox Code Playgroud)
但是它返回了错误:
WebElement myelement = browser.findElement(By.id("next-page"));
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我想念什么?
更新:好的,看来我正在尝试编写Java!如第一个答复所述,但是由于我的实际代码,我的问题有所改变:
from selenium import webdriver
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
browser.get("http://www.agoda.com/the-coast-resort-koh-phangan/hotel/koh-phangan-th.html")
browser.find_element_by_xpath("//a[@id='next-page']").click()
myelement = browser.find_element(By.id("next-page"));
((JavascriptExecutor) browser).executeScript("arguments[0].scrollIntoView(true);", element);
Thread.sleep(500);
browser.find_element_by_xpath("//a[@id='next-page']").click()
Run Code Online (Sandbox Code Playgroud)
给出错误:
File "<ipython-input-22-bb983f3ceca8>", line 10
((JavascriptExecutor) browser).executeScript("arguments[0].scrollIntoView(true);", element);
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
可能再次编写Java,但是应该如何修改呢?
我有一个'df'数据框
user_id value
1 t34 A
2 t34 A
3 t87 A
4 t55 B
5 t55 B
6 t76 B
7 t99 A
Run Code Online (Sandbox Code Playgroud)
如果我做
table(df$value)
Run Code Online (Sandbox Code Playgroud)
我明白了
A B
4 3
Run Code Online (Sandbox Code Playgroud)
但我只想为每个用户计算一次,比如说
table(df$value WHERE user_id IS unique)
Run Code Online (Sandbox Code Playgroud)
得到
A B
3 2
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我有一个数据框如下
S = c("28/05/2016 07:00", "29/05/2016 07:00", "30/05/2016 07:00")
S1 = c("2016-05-28", "2016-05-29", "2016-05-30")
df = data.frame(S, S1)
Run Code Online (Sandbox Code Playgroud)
我想将日期转换为一年中的某一天。使用
df$Day_S <- yday(df$S)
df$Day_S1 <- yday(df$S1)
Run Code Online (Sandbox Code Playgroud)
给出
S S1 Day_S Day_S1
1 28/05/2016 07:00 2016-05-28 141 149
2 29/05/2016 07:00 2016-05-29 140 150
3 30/05/2016 07:00 2016-05-30 140 151
Run Code Online (Sandbox Code Playgroud)
仅适用于“S1”日期的格式。
我试过了
df$S_1 <- format(as.POSIXct(df$S,format='%d/%m/%Y'),format='%d/%m/%Y')
df$Day_S_1 <- yday(df$S_1)
Run Code Online (Sandbox Code Playgroud)
但这仍然给出了一年中的错误日期。
如何将“S”列转换为一年中的某一天?
当我运行代码时:
import requests
from bs4 import BeautifulSoup
import urllib
response = urllib.urlopen('file:///Users/kerss/diet/sesame_seeds.html')
html = response.read()
soup = bs4.BeautifulSoup(html, 'html.parser')
span = soup.find("span", id="NUTRIENT_0")
print(span.text)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
File "c:\users\kerss\diet\scrape.py", line 8, in <module>
soup = bs4.BeautifulSoup(html, 'html.parser')
NameError: name 'bs4' is not defined
Run Code Online (Sandbox Code Playgroud)
但是bs4定义了?或不?
我正在尝试使用另一个表“营养值”中的数据来设置表的外键列
class NutritionalValues(db.Model):
__tablename__ = 'nutritionalvalues'
id = db.Column(db.Integer, primary_key=True)
item = db.Column(db.String(200), nullable=False)
calories = db.Column(db.Float, nullable=False)
totalfat = db.Column(db.Float, nullable=False)
Run Code Online (Sandbox Code Playgroud)
通过使用
consumed_nutrionalvalue_id = NutritionalValues.query.filter_by(item=consumed_item).id
Run Code Online (Sandbox Code Playgroud)
其中“consumed_item”是一些字符串,它与 NutritionalValues 表的一行的“item”值的字符串完全匹配
但我得到了错误
AttributeError: 'BaseQuery' object has no attribute 'id'
Traceback (most recent call last)
File "/Users/benjamattesjaroen/helloPython/env/lib/python3.7/site-packages/flask/app.py", line 2463, in __call__
return self.wsgi_app(environ, start_response)
File "/Users/benjamattesjaroen/helloPython/env/lib/python3.7/site-packages/flask/app.py", line 2449, in wsgi_app
response = self.handle_exception(e)
File "/Users/benjamattesjaroen/helloPython/env/lib/python3.7/site-packages/flask/app.py", line 1866, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Users/benjamattesjaroen/helloPython/env/lib/python3.7/site-packages/flask/_compat.py", line 39, in reraise
raise value
File "/Users/benjamattesjaroen/helloPython/env/lib/python3.7/site-packages/flask/app.py", line …Run Code Online (Sandbox Code Playgroud)