我希望在用户导航到根路径时默认为特定页面,即当使用时转到myapp.com我想将它们重定向到myapp.com/defaultpage
我目前的代码是
index.js
import Full from '../containers/Full'
import DefaultView from '../views/DefaultView'
export default new Router({
mode: 'history',
linkActiveClass: 'open active',
scrollBehavior: () => ({ y: 0 }),
routes: [
{
path: '/',
redirect: '/defaultview',
name: 'home',
component: Full,
children: [
{
path: '/defaultview',
name: 'defaultview',
component: DefaultView
},
{
path: '*',
component: NotFoundComponent
}
}
]})
Run Code Online (Sandbox Code Playgroud)
因为当用户访问myapp.com时,我得到了"找不到404页面" - 即NotFoundComponent.只有当我输入myapp.com/defaultview时,我才能进入正确的页面.
有任何想法吗?
我有一个数据框,如下所示,我对其进行了一些操作。
原始数据帧 df:
index item value day time
0 P472 0.126 2011-12-08 00:00:00
1 P472 0.12 2011-12-08 00:30:00
2 P472 0.119 2011-12-08 01:00:00
3 P472 0.425 2011-12-08 01:30:00
4 P472 0.154 2011-12-08 02:00:00
Run Code Online (Sandbox Code Playgroud)
我使用下面的代码旋转数据框以生成下面的新数据框:
df_pivoted = df.pivot_table(index=['item', 'day'], columns='time',
values='value', aggfunc='first').reset_index()
Run Code Online (Sandbox Code Playgroud)
df_pivoted:
index item day 00:00:00 00:30:00 ... 23:30:00
0 P472 2011-12-08 0.126 0.12 ... 0.18
1 P473 2011-12-08 0.5 0.55 ... 0.30
Run Code Online (Sandbox Code Playgroud)
现在我想将 df_pivoted 重新调整到原始数据帧的布局中,即将 00:00:00 到 23:30:00 的列折叠到时间列,特定一天内的每个 24 小时时间,并重新引入值列(使用 df_pivoted.stack?),但我不知道如何做到这一点。有什么想法吗>?
我正在使用下面的代码,但在旋转 DataFrame 后出现错误:
数据框:
name day value time
0 MAC000002 2012-12-16 0.147 09:30:00
1 MAC000002 2012-12-16 0.110 10:00:00
2 MAC000002 2012-12-16 0.736 10:30:00
3 MAC000002 2012-12-16 0.404 11:00:00
4 MAC000003 2012-12-16 0.845 00:30:00
Run Code Online (Sandbox Code Playgroud)
读入数据并进行透视
name day value time
0 MAC000002 2012-12-16 0.147 09:30:00
1 MAC000002 2012-12-16 0.110 10:00:00
2 MAC000002 2012-12-16 0.736 10:30:00
3 MAC000002 2012-12-16 0.404 11:00:00
4 MAC000003 2012-12-16 0.845 00:30:00
Run Code Online (Sandbox Code Playgroud)
预期结果(带或不带索引)- 将行旋转到列而不进行任何值修改:
MAC000002 MAC000003 ...
0.147 0.845
0.110 ...
0.736 ...
0.404 ...
Run Code Online (Sandbox Code Playgroud)
知道为什么我会遇到这个问题KeyError 'index'以及如何克服这个问题吗?
我正在使用以下命令将pandas数据帧输出到json对象:
df_as_json = df.to_json(orient='split')
Run Code Online (Sandbox Code Playgroud)
在json对象中存储了多余的索引。我不想包括这些。
为了删除它们,我尝试了
df_no_index = df.to_json(orient='records')
df_as_json = df_no_index.to_json(orient='split')
Run Code Online (Sandbox Code Playgroud)
但是我得到了
AttributeError: 'str' object has no attribute 'to_json'
Run Code Online (Sandbox Code Playgroud)
有没有一种快速的方法来重组数据框,以便在.to_json(orient ='split')调用期间或之前不包含单独的索引列?
我使用以下python代码返回一个json对象:
df_as_json = df.to_json(orient='split')
return jsonify({'status': 'ok', 'json_data': df_as_json})
Run Code Online (Sandbox Code Playgroud)
当我在javascript中读回对象时:
// response is xhr respose from server
const mydata = response.data
console.log(mydata.constructor.name)
// >Obj
const dfdata = mydata.json_data
console.log(dfdata.constructor.name)
// >String
Run Code Online (Sandbox Code Playgroud)
有没有办法将df_as_json作为json对象发送到父response.data json对象中?
我想使用每小时时间戳向尚未记录数据的 Panadas 数据帧添加零值。
即我希望输出为:
DataFrame: quantity
created_at
2018-01-21 14:00:00 0
...
2018-01-22 12:00:00 0
2018-01-22 13:00:00 0
2018-01-22 14:00:00 31
Run Code Online (Sandbox Code Playgroud)
在下面的代码中,当我重新索引时,数量列中的值设置为 Nan。
如何保留现有值,但在缺少的地方添加零值的小时时间索引?
data = {'date_time': ['2018-01-22 14:47:05.486877'],
'quantity': [31]}
df = pd.DataFrame(data, columns = ['date_time', 'quantity'])
df.index = df['date_time']
del df['date_time']
df.index = pd.to_datetime(df.index)
#want to sum data by hour
df = df.resample('H').sum()
#set minutes etc to zero for indexing
current_date = datetime.now().replace(microsecond=0,second=0,minute=0)
d2 = current_date - timedelta(hours = 24)
all_times = pd.date_range(d2, current_date, freq = "H")
#ensure index …Run Code Online (Sandbox Code Playgroud) 我有一个 pandas 数据框,其中包含如下数据:
df:
item day time data
0 item_0 2012-12-02 00:00:01 0.81
1 item_0 2012-12-02 00:00:02 0.07
2 item_0 2012-12-03 00:00:00 0.84
3 item_1 2012-12-02 00:00:01 0.47
Run Code Online (Sandbox Code Playgroud)
item+day+time的组合是独一无二的
我正在努力转型:
item day time_0 time_1 time_2
0 item_0 2012-12-02 NaN 0.81 0.07
1 item_0 2012-12-03 0.84 NaN NaN
2 item_1 2012-12-02 NaN 0.47 ...
Run Code Online (Sandbox Code Playgroud)
我努力了:
df_stage_1 = df.groupby(['item','day']).apply(lambda x: x['time'].tolist()).reset_index()
Run Code Online (Sandbox Code Playgroud)
上面的代码生成一个列表,但时间没有从 00:00:00 开始对齐 - 我可以只检查列表并添加和跟踪索引(因此可以将 Nan 添加到这些索引处的值列表)
df_stage_1 = pd.DataFrame(df_stage_1.tolist(), )
Run Code Online (Sandbox Code Playgroud)
上面的代码为我提供了一个(未对齐的)时间值的数据帧,我可以将其对齐(见上文)并附加到在上面的步骤中创建的数据帧,但我无法弄清楚如何在正确的时间对齐列中获取数据帧的值
我正在 Azure 上设置 VPS,但一直在配置 CNAME。该网站已在第 3 方注册。
我已经设置了以下内容:
NAME TYPE TTL VALUE
@ NS 120 ns1-01.azure-dns.com ... etc
@ SOA 3600 azuredns...
www CNAME 3600
Run Code Online (Sandbox Code Playgroud)
我被困在 CNAME 值的内容上。在https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-custom-domain-name它提到使用
myapp.azurewebsites.net
Run Code Online (Sandbox Code Playgroud)
但是对于 azure 上的另一个 VPS,我正在使用
otherapp.location.cloudapp.azure.com
Run Code Online (Sandbox Code Playgroud)
在 azure 文档中,他们展示了如何查找托管 web 应用程序的 ip 详细信息https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-godaddy-custom-domain-name但没有提及如何查找托管 VPS。
知道在哪里可以找到我应该使用的详细信息吗?
在具有以下代码的单页应用程序中使用vue-router,当重定向到mycomponent时,watch $ route函数不会触发。
同样,mycomponent中的beforeRouteUpdate也不会触发。
在组件加载期间,如何检测变量何时被标记到路由上?
应用程序
<template>
<router-view></router-view>
</template>
<script>
import Vue from 'vue'
export default {
name: 'app'
}
</script>
Run Code Online (Sandbox Code Playgroud)
index.js
import Vue from 'vue'
import Router from 'vue-router'
import MyView from '@/views/MyView'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
redirect: '/home',
name: 'Home',
children: [
{
path: '/mycomponent',
name: 'MyComponent',
component: MyComponentView
},
{
path: '/mycomponent/:id',
component: MyComponentView,
props: true
}
]}]})
Run Code Online (Sandbox Code Playgroud)
mycomponent.vue
<template>
<component :is="activeComponent" :id="id"></component>
</template>
<script>
export default {
name: 'MyComponentView',
components: …Run Code Online (Sandbox Code Playgroud) pandas ×6
python ×6
dataframe ×4
json ×2
vue-router ×2
vue.js ×2
vuejs2 ×2
azure ×1
cname ×1
dask ×1
dns ×1
javascript ×1
pivot-table ×1
ubuntu ×1
vps ×1