我有一个熊猫数据框,其中包含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) 我有一个清单:
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) 如何检查字符串'str1'是否包含列表'lis'中的元素?
str1 = "45892190"
lis = [89,90]
Run Code Online (Sandbox Code Playgroud) 我有两个模型在DjangoUsers
和Contexts
。我所定义的模型如下
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) 例如,我有一个字符串
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
?
我有一个如下所示的 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) 我有一个月的每日数据。它每天捕获cpu utilization
数据。我想产生一些预测结果。我将数据分为两部分train
- 前15天的数据和test
最后16天的数据我想做一个预测,并将预测结果与给定的过去16天的结果进行比较。到目前为止,我已经尝试了各种实现,例如moving average
, 。simple exponential smoothing
现在我想尝试更复杂和准确的东西,例如Holt-Winters Method
和ARIMA 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) 我有一个如下所示的字符串
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
我有一个运行的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/
我有一个如下所示的对象
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 处,依此类推。Status
Busy
所以最终的输出应该是这样的
[
[
{ …
Run Code Online (Sandbox Code Playgroud) python-3.x ×5
python ×4
javascript ×3
pandas ×3
arrays ×2
build ×1
django ×1
forecasting ×1
holtwinters ×1
k-means ×1
list ×1
npm ×1
python-2.7 ×1
reactjs ×1
scikit-learn ×1
statsmodels ×1
string ×1