小编Sou*_*Ray的帖子

如何从熊猫的时间序列数据中获得斜率?

我有一个熊猫数据框,其中包含date一些类似下面的值

原始数据:

list = [('2018-10-29', 6.1925), ('2018-10-29', 6.195), ('2018-10-29', 1.95833333333333), 
        ('2018-10-29', 1.785), ('2018-10-29', 3.05), ('2018-10-29', 1.30666666666667), 
        ('2018-10-29', 1.6325), ('2018-10-30', 1.765), ('2018-10-30', 1.265), 
        ('2018-10-30', 2.1125), ('2018-10-30', 2.16714285714286), ('2018-10-30', 1.485), 
        ('2018-10-30', 1.72), ('2018-10-30', 2.754), ('2018-10-30', 1.79666666666667), 
        ('2018-10-30', 1.27833333333333), ('2018-10-30', 3.48), ('2018-10-30', 6.19), 
        ('2018-10-30', 6.235), ('2018-10-30', 6.11857142857143), ('2018-10-30', 6.088), 
        ('2018-10-30', 4.3), ('2018-10-30', 7.80666666666667), 
        ('2018-10-30', 7.78333333333333), ('2018-10-30', 10.9766666666667), 
        ('2018-10-30', 2.19), ('2018-10-30', 1.88)]
Run Code Online (Sandbox Code Playgroud)

加载到pandas后

df = pd.DataFrame(list)


             0          1
0   2018-10-29   6.192500
1   2018-10-29   6.195000
2   2018-10-29   1.958333
3   2018-10-29   1.785000
4   2018-10-29 …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 pandas

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

在列表中交换两个元素会显示意外行为

我有一个清单:

lis = [12,45,15,67,89]
Run Code Online (Sandbox Code Playgroud)

我想交换12和89这样的列表应该看起来

lis = [89,45,15,67,12]
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候

lis[0], lis[lis.index(89)] = lis[lis.index(89)], lis[0]
Run Code Online (Sandbox Code Playgroud)

什么都没有改变

lis = [12,45,15,67,89]
Run Code Online (Sandbox Code Playgroud)

但是当我这样做的时候

lis5[0], lis5[4] = lis5[4], lis5[0]
Run Code Online (Sandbox Code Playgroud)

它完美无缺

lis = [89,45,15,67,12]
Run Code Online (Sandbox Code Playgroud)

那么为什么它不是第一种方式呢?PS-我想要做第一种方式的全部原因是因为我想在列表中找到max元素然后将其与列表的第一个元素交换.

就像是:

max1 = max(lis)
lis[0], lis[lis.index(max1)] = lis[lis.index(max1)], lis[0]
Run Code Online (Sandbox Code Playgroud)

python arrays list python-3.x

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

检查字符串是否包含列表元素

如何检查字符串'str1'是否包含列表'lis'中的元素?

str1 = "45892190"
lis = [89,90]
Run Code Online (Sandbox Code Playgroud)

python python-3.x

6
推荐指数
2
解决办法
3821
查看次数

Django 抛出“禁止直接分配到多对多集合的前端”。错误

我有两个模型在DjangoUsersContexts。我所定义的模型如下

class User(models.Model):
    userId = models.PositiveIntegerField(null = False)
    pic = models.ImageField(upload_to=getUserImagePath,null=True)
    Email = models.EmailField(null = True)

class Contexts(models.Model):
    context_name = models.CharField(max_length=50)
    context_description = models.TextField()
    context_priority = models.CharField(max_length=1)
    users = models.ManyToManyField(User, related_name='context_users')
Run Code Online (Sandbox Code Playgroud)

现在我收到一个包含以下 JSON 的 POST 请求

{
"user" : 12,
"action" : "add",
"context_name": "Network debug",
"context_description" : "Group for debugging network issues",
"context_priority": "L"
}
Run Code Online (Sandbox Code Playgroud)

我想在表中创建一条记录。Contexts下面是我想要做的

from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse
import json
from .models import …
Run Code Online (Sandbox Code Playgroud)

django manytomanyfield python-3.x

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

如何在javascript中的字符串中的每个单词的开头添加一个字符?

例如,我有一个字符串

some_string = "Hello there! How are you?"
Run Code Online (Sandbox Code Playgroud)

我想在每个单词的开头添加一个字符,使最终的字符串看起来像

some_string = "#0Hello #0there! #0How #0are #0you?"
Run Code Online (Sandbox Code Playgroud)

所以我做了这样的事情

temp_array = []

some_string.split(" ").forEach(function(item, index) {
    temp_array.push("#0" + item)

})

console.log(temp_array.join(" "))
Run Code Online (Sandbox Code Playgroud)

有没有一个班轮可以在不创建中介的情况下完成这项操作temp_array

javascript string

6
推荐指数
2
解决办法
1331
查看次数

如何获得一维数据的k均值聚类?

我有一个如下所示的 csv 文件

date                       mse                                                  
2018-02-11                 14.34
2018-02-12                 7.24
2018-02-13                 4.5
2018-02-14                 3.5
2018-02-16                 12.67
2018-02-21                 45.66
2018-02-22                 15.33
2018-02-24                 98.44
2018-02-26                 23.55
2018-02-27                 45.12
2018-02-28                 78.44
2018-03-01                 34.11
2018-03-05                 23.33
2018-03-06                 7.45
...                        ...
Run Code Online (Sandbox Code Playgroud)

现在我想为这些mse值获取两个集群,以便我知道哪个值属于哪个集群及其平均值。

现在因为除了mse(我必须提供 X 和 Y)之外我没有任何其他值集,我想只使用mse值来获取 ak 表示集群。现在对于另一组值,我将它作为范围传递这与没有mse值的大小相同。这就是我所做的

from sklearn.cluster import KMeans
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

df = pd.read_csv("generate_csv/all_data_device.csv", parse_dates=["date"])
f1 = df['mse'].values
# generate another …
Run Code Online (Sandbox Code Playgroud)

k-means python-3.x pandas scikit-learn

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

无法使用 statsmodels 库实现 Holt-Winters 方法

我有一个月的每日数据。它每天捕获cpu utilization数据。我想产生一些预测结果。我将数据分为两部分train- 前15天的数据和test最后16天的数据我想做一个预测,并将预测结果与给定的过去16天的结果进行比较。到目前为止,我已经尝试了各种实现,例如moving average, 。simple exponential smoothing现在我想尝试更复杂和准确的东西,例如Holt-Winters MethodARIMA model。下面是我的结果get forHolt's Linear Trend方法考虑了趋势和季节性。

在此输入图像描述

现在我想实现Holts Winter method这是首选的预测技术之一。下面是代码

# get the first 15 days
df_train = psql.read_sql("SELECT date,cpu FROM {} where date between '{}' and '{} 23:59:59';".format(conf_list[1], '2018-03-02', '2018-03-16'), conn).fillna(0)
df_train["date"] = pd.to_datetime(df_train["date"], format="%m-%d-%Y")
df_train.set_index("date", inplace=True)
df_train = df_train.resample('D').mean().fillna(0)

# get the last 15 days
df_test = psql.read_sql("SELECT date,cpu …
Run Code Online (Sandbox Code Playgroud)

forecasting python-3.x pandas statsmodels holtwinters

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

替换除 Python 中第一次出现的子字符串之外的所有内容?

我有一个如下所示的字符串

string = "SELECT sdfdsf SELECT sdrrr SELECT 5445ff"
Run Code Online (Sandbox Code Playgroud)

现在我想用SELECT除了第一个之外的所有出现替换@@@SELECT最后的字符串看起来像这样

"SELECT sdfdsf @@@SELECT sdrrr @@@SELECT 5445ff"
Run Code Online (Sandbox Code Playgroud)

现在 Pythonreplace()替换了所有出现的 SELECT。

string = string.replace("SELECT", "@@@SELECT)
Run Code Online (Sandbox Code Playgroud)

所以字符串变成

"@@@SELECT sdfdsf @@@SELECT sdrrr @@@SELECT 5445ff"
Run Code Online (Sandbox Code Playgroud)

我如何确保除了第一个实例之外,其他所有内容都被替换?

注意:字符串可以出现 n 次SELECT

python

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

如何更改 React 项目中的生产构建静态文件夹路径?

我有一个运行的React项目npm run build,它为我制作了一个生产版本。问题是它给了我注入以下样式表index.html

<script src="./static/js/5.a4bfdba9.chunk.js"></script>
Run Code Online (Sandbox Code Playgroud)

可以看到,设置的路径是./static/js/

但我希望将路径设置为./static/dashboard/js/5.a4bfdba9.chunk.js

我不知道要在哪里或更改什么以确保每次运行构建时都采用我指定的路径而不是默认路径?

注意:我查看了"homepage": "."属性package.json,但更改它只会在之前附加一个路径/static/js/

javascript build npm reactjs create-react-app

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

如何在javascript中将元素插入到二维数组的特定索引中?

我有一个如下所示的对象

const tableData = [
    {
        
        "Location": "London",
        "Status": "Unknown"
    },
    {
        
        "Location": "Delhi",
        "Status": "Reachable"
    },
    {
        
        "Location": "Berlin",
        "Status": "Unknown"
    },
    {
        
        "Location": "Tokyo",
        "Status": "Busy"
    },
]
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个二维数组,它将以某种方式保存这些信息。下面是我的代码

const statusOrder = {"Reachable": 0, "Busy": 1, "Unknown": 2}
let statusOrderInfo = Array(Object.keys(statusOrder).length).fill([]);
for(let i=0; i< tableData.length; i++) {
    const status = tableData[i]["Status"].trim()
    const statusIndex = statusOrder[status]
    statusOrderInfo[statusIndex].push(tableData[i])
}
console.log(statusOrderInfo)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我希望对象的每个项目都tableData位于二维数组的某个索引中。Status因此,包含as 的项目应位于索引 0 处,包含as 的Reachable项目应位于索引 1 处,依此类推。StatusBusy

所以最终的输出应该是这样的

[
   [
      { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays multidimensional-array

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