小编Run*_*ean的帖子

Python Numpy重复排列数组

所以说我这样做

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)

arrays numpy repeat numpy-ndarray

5
推荐指数
3
解决办法
2281
查看次数

按分钟分组索引并计算平均值

所以我有一个名为 '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)

python average minute pandas pandas-groupby

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

pandas 数据框 - 在特定条件下查找最长的连续行

使用名为“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'。这能做到吗?

python dataframe pandas

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

Python Pandas - 日和月混淆

我有一个 '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 将月份与日期混在一起,误解了日期,我该如何解决?

python date pandas

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

Ibpy 与 Interactive Brokers API 不起作用

我觉得有一些根本性的错误。我从示例代码到示例代码进行尝试,但从未取得任何成功。

下面是我运行的脚本和响应的集合。这些脚本中的大多数来自 StackOverflow 上的示例,此人似乎在此方面取得了成功(经过一些帮助)。唉,我没有成功,只是觉得我所做的一定有什么问题。

在我开始使用似乎在这里不起作用的脚本之前,是我对 Interactive brokers GUI、TWS 的配置。

API - 设置

选中:启用 ActiveX 和套接字客户端。未选中:启用 DDE 客户端。未选中:只读 API。选中:在连接时下载未结订单。选中:发送投资组合时包括外汇头寸。选中:发送 EEP 的状态更新。Socket port = 7496. 勾选:使用负数绑定自动订单。未选中:创建 API 消息日志文件。未选中:在 API 日志文件中包含市场数据。未选中:让 AP​​I 帐户请求切换用户可见的 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)

python api ibpy

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

Scala flatMap,ms和e是什么?

我正在学习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

scala list

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

Python Selenium WebElement元素-语法无效

我试图滚动到页面上的特定元素,但在此之前,我试图将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,但是应该如何修改呢?

python selenium-webdriver

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

R计数列中另一列唯一的值

我有一个'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)

如何才能做到这一点?

r

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

R 将日期转换为一年中的某一天

我有一个数据框如下

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”列转换为一年中的某一天?

r

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

NameError:名称“bs4”未定义

当我运行代码时:

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定义了?或不?

python urllib beautifulsoup

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

python sqlalchemy AttributeError: 'BaseQuery' 对象没有属性 'id'

我正在尝试使用另一个表“营养值”中的数据来设置表的外键列

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)

python sqlalchemy

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