我很难将多行分隔的 JSON 文件加载到单个 Pandas 数据帧中。这是我正在使用的代码:
import os, json
import pandas as pd
import numpy as np
import glob
pd.set_option('display.max_columns', None)
temp = pd.DataFrame()
path_to_json = '/Users/XXX/Desktop/Facebook Data/*'
json_pattern = os.path.join(path_to_json,'*.json')
file_list = glob.glob(json_pattern)
for file in file_list:
data = pd.read_json(file, lines=True)
temp.append(data, ignore_index = True)
Run Code Online (Sandbox Code Playgroud)
当我查看时,似乎所有文件都在加载file_list,但无法弄清楚如何将每个文件放入数据帧中。大约有 50 个文件,每个文件中有几行。
这是数据示例:
目标:
为running_bid_max 大于或等于中的值创建一个新的时间戳列ask_price_target_good。然后,创建一个单独的时间戳列,用于当running_bid_min是小于或等于 ask_price_target_bad。
注意:这将对大量数据执行,并且需要尽快计算出需求。我希望我不必通过遍历所有行iterrows()
running_bid_min和running_bid_max使用计算出的running.min(),并pd.running.max()在将来某个时间帧(本实施例中是使用5分钟的时间线。因此,这将是运行分钟,从当前时间最多5分钟)
复制下面的数据,然后使用 df = pd.read_clipboard(sep=',')
time,bid_price,ask_price,running_bid_max,running_bid_min,ask_price_target_good,ask_price_target_bad
2019-07-24 07:59:44.432034,291.06,291.26,291.4,291.09,291.46,291.06
2019-07-24 07:59:46.393418,291.1,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:48.425615,291.1,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:50.084206,291.12,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:52.326455,291.12,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:54.428181,291.12,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:58.550378,291.14,291.35,291.4,291.2,291.55,291.15
2019-07-24 08:00:00.837238,291.2,291.35,291.4,291.2,291.55,291.15
2019-07-24 08:00:57.338769,291.4,291.46,291.51,291.4,291.66,291.26
2019-07-24 08:00:59.058198,291.4,291.46,291.96,291.4,291.66,291.26
2019-07-24 08:01:00.802679,291.4,291.46,291.96,291.4,291.66,291.26
2019-07-24 08:01:02.781289,291.4,291.46,291.96,291.45,291.66,291.26
2019-07-24 08:01:04.645144,291.45,291.46,291.96,291.45,291.66,291.26
2019-07-24 08:01:06.491997,291.45,291.46,292.07,291.45,291.66,291.26
2019-07-24 08:01:08.586688,291.45,291.46,292.1,291.45,291.66,291.26
Run Code Online (Sandbox Code Playgroud) 我想了解CMD和ENTRYPOINT的工作原理。所以,我刚刚创建了一个非常简单的Dockerfile
FROM scratch
CMD echo "Hello First"
ENTRYPOINT echo "Hello second"
Run Code Online (Sandbox Code Playgroud)
然后我建立这个形象:
docker build -t my_image .
Run Code Online (Sandbox Code Playgroud)
日志如下:
步骤1/3:从头开始--->步骤2/3:CMD回显“ Hello First” --->使用缓存---> 9f2b6a00982f步骤3/3:ENTRYPOINT回显“ Hello first” --->使用缓存---> 1bbe520f9526已成功构建1bbe520f9526已成功标记my_image:latest安全警告:您正在针对非Windows Docker主机从Windows构建Docker映像。添加到构建上下文的所有文件和目录都将具有“ -rwxr-xr-x”权限。建议仔细检查并重置敏感文件和目录的权限。
当我创建此图像的容器时,它返回:
docker run my_image
Run Code Online (Sandbox Code Playgroud)
错误是:
泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:344:启动容器进程导致“ exec:\” / bin / sh \”:stat / b in / sh:无此类文件或目录”:未知。
有人可以帮我解决错误吗?
如何计算按位AND是 的幂的数组中无序对的数量2。例如,如果数组是[10,7,2,8,3]. 答案是6。说明(基于 0 的索引):
a[0]&a[1] = 2a[0]&a[2] = 2a[0]&a[3] = 8a[0]&a[4] = 2a[1]&a[2] = 2a[2]&a[4] = 2我想到的唯一方法是蛮力。如何优化它以在O(n)或O(n*log(n)) 中执行?
对数组大小的限制可以是 max 10^5。并且该数组中的值可以高达10^12。
这是我尝试过的蛮力代码。
int ans = 0;
for (int i = 0; i < a.length; i++) {
for (int j = i + 1; j < a.length; j++) {
long and = a[i] & a[j];
if ((and & (and …Run Code Online (Sandbox Code Playgroud) 我有一个使用KnockoutJS的应用程序,我正在尝试编写一些测试表单的测试.如果您不了解KnockoutJS,那么它的简短故事就是它提供了从我的视图到我的数据模型的绑定.这意味着当我在输入字段中键入值时,我的基础对象会自动使用该输入字段值进行更新.默认情况下,这是通过更改事件完成的.
我遇到的问题是,当我的WebDriver测试在字段中键入时,更改事件未触发,因此我的基础数据模型没有适当的值.这会导致我的表单验证失败.
我做了我能在互联网上找到的所有工作.我有:
这些都不适合我.我需要一些帮助.
此外,我已经验证这不是一个事件冒泡问题,因为我明确删除了所有其他事件,只留下了KnockoutJS更改事件.
对于我正在寻找的解决方案是适用于所有浏览器驱动程序的解决方案(...至少主要是IE,FF,Chrome,Safari)并且不需要使用jQuery.
任何帮助将不胜感激.
这是我用于在字段中键入值的相关代码:
// find element
WebElement input = this.element.findElement(By.className("controls"))
.findElement(By.tagName("input"));
// to set focus?
input.click();
// erase any existing value (because clear does not send any events
for (int i = 0; i < input.getAttribute("value").length(); i++) {
input.sendKeys(Keys.BACK_SPACE);
}
// type in value
input.sendKeys(text);
// to fire change & blur? (doesnt fire change)
//input.sendKeys(Keys.TAB);
// to fire change & blur? (doesnt fire change)
driver.findElement(By.tagName("body")).click();
Run Code Online (Sandbox Code Playgroud) 我正在将 numpy 数组就地操作与常规操作进行比较。这是我所做的(Python 3.7.3 版):
a1, a2 = np.random.random((10,10)), np.random.random((10,10))
Run Code Online (Sandbox Code Playgroud)
为了进行比较:
def func1(a1, a2):
a1 = a1 + a2
def func2(a1, a2):
a1 += a2
%timeit func1(a1, a2)
%timeit func2(a1, a2)
Run Code Online (Sandbox Code Playgroud)
因为就地操作避免了为每个循环分配内存。我期望func1比func2.
但是我得到了这个:
In [10]: %timeit func1(a1, a2)
595 ns ± 14.4 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
In [11]: %timeit func2(a1, a2)
1.38 µs ± 7.87 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops …Run Code Online (Sandbox Code Playgroud) 我正在用pygame制作小游戏,我制作了一支围绕其中心旋转的枪.我的问题是我希望枪自己向敌方方向旋转,但是我不能这样做因为我找不到枪和敌人之间的角度让枪旋转到它我已经搜索过了我发现我必须使用atan2但我没有找到任何正常工作的代码所以我希望有人可以帮助我.
这是我的代码:
import pygame
from pygame.locals import*
pygame.init()
height=650
width=650
screen=pygame.display.set_mode((height,width))
clock=pygame.time.Clock()
gun=pygame.image.load("m2.png").convert_alpha()
gun=pygame.transform.smoothscale(gun,(200,200)).convert_alpha()
angle=0
angle_change=0
RED=(255,0,0)
x=525
y=155
while True :
screen.fill((150,150,150))
for event in pygame.event.get():
if event.type==QUIT:
pygame.quit()
quit()
if event.type==KEYDOWN:
if event.key==K_a:
angle_change=+1
if event.key==K_d:
angle_change=-1
elif event.type==KEYUP:
angle_change=0
angle+=angle_change
if angle>360:
angle=0
if angle<0:
angle=360
pygame.draw.rect(screen,RED,(x,y,64,64))
position = (height/2,width/2)
gun_rotate=pygame.transform.rotate(gun,angle)
rotate_rect = gun_rotate.get_rect()
rotate_rect.center = position
screen.blit(gun_rotate, rotate_rect)
pygame.display.update()
clock.tick(60)
Run Code Online (Sandbox Code Playgroud)
这是一张试图说清楚的图片:
谢谢.
当我尝试使用Distribute APP选项创建IPA文件时。它给出了“ IPA处理失败”错误。
我已经检查了日志文件:IDEDistribution.standard.logfile。
2019-08-06 18:36:52 +0000警告:配置问题:平台iPhoneSimulator.platform没有任何非模拟器SDK; 忽略它扫描IPA ... 2019-08-06 18:36:52 +0000断言失败:otool输出中预期有4个弓形:/var/folders/4t/rpjk7pd55t16jfrd32y98gf0lb2t68/T/IDEDistributionOptionThinning.~~~a4cZJc/Payload/demo .app / Frameworks / AppAuth.framework / AppAuth:马赫标题魔术cputype cpusubtype限制文件类型ncmds sizeofcmds标志MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 23
3680 NOUNDEFS DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS加载命令0
我一直在进行一些研究,以便找到在数据集(具有成对的 x/y 坐标)中识别断点(趋势方向变化)的最佳方法,这使我能够识别数据集合背后的趋势线。
然而,我没有运气,找到任何给我带来一些光明的东西。
下图中的黄点,代表我需要检测的断点。
关于文章、算法或实现示例(首选打字稿)的任何建议都会非常有帮助和赞赏。
我写了这个函数,它返回-1.
function sayHello() {
let arrayEdificiosNiveis = [11,10,10];
var indexMenor = arrayEdificiosNiveis.indexOf(Math.max(arrayEdificiosNiveis));
console.log(indexMenor);
}
sayHello();Run Code Online (Sandbox Code Playgroud)
我期望 0,而不是 -1。我该如何解决这个问题?
python ×4
javascript ×3
algorithm ×2
pandas ×2
angle ×1
arrays ×1
bash ×1
bitmask ×1
dataframe ×1
dataset ×1
docker ×1
dockerfile ×1
ios13 ×1
ipa ×1
json ×1
knockout.js ×1
math ×1
min ×1
numpy ×1
performance ×1
pygame ×1
python-3.x ×1
shell ×1
testing ×1
time ×1
typescript ×1
webdriver ×1
xcode11 ×1