小编pro*_*uri的帖子

vue-router重定向到默认路径问题

我希望在用户导航到根路径时默认为特定页面,即当使用时转到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时,我才能进入正确的页面.

有任何想法吗?

vue.js vue-router vuejs2

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

pandas 将列转为行

我有一个数据框,如下所示,我对其进行了一些操作。

原始数据帧 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?),但我不知道如何做到这一点。有什么想法吗>?

python pandas

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

Dask 如何旋转 DataFrame

我正在使用下面的代码,但在旋转 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'以及如何克服这个问题吗?

python pivot-table dataframe pandas dask

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

从数据帧中删除索引,然后再以拆分方向转换为json

我正在使用以下命令将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 dataframe pandas

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

pandas to_json返回一个字符串而不是一个json对象

我使用以下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对象中?

javascript python json dataframe pandas

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

Pandas 重新索引 datetimeindex 保留现有值

我想使用每小时时间戳向尚未记录数据的 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)

python pandas

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

pandas 具有多个 groupby 的数据透视数据框

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

上面的代码为我提供了一个(未对齐的)时间值的数据帧,我可以将其对齐(见上文)并附加到在上面的步骤中创建的数据帧,但我无法弄清楚如何在正确的时间对齐列中获取数据帧的值

python dataframe pandas

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

如何设置 Azure CNAME

我正在 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。

知道在哪里可以找到我应该使用的详细信息吗?

dns ubuntu cname vps azure

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

Vue-Router既不观看路线也不导航护卫射击

在具有以下代码的单页应用程序中使用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)

vue.js vue-router vuejs2

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

标签 统计

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