小编Rak*_*van的帖子

如何使用'月'作为键在d3中使用nest,但我的csv文件包含整个日期?

           var data = d3.nest()
          .key(function(d) { return d.date;})
          .rollup(function(d) { 
           return d3.sum(d, function(g) {return g.something; });
          }).entries(csv_data);
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,我可以按日期进行分组,格式为yyyy-mm-dd,但我想使用月份作为键进行分组.我该怎么做呢 ?

csv date d3.js

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

如何使用List Comprehension在Python中生成以下一系列数字?

我正在尝试学习列表理解,给出两个数字作为输入,我想生成一系列连续数字.

例如:

Input:  11,16 
Output: [(11,12),(11,12,13),(11,12,13,14),(11,12,13,14,15),(11,12,13,14,15,16)]
Run Code Online (Sandbox Code Playgroud)

所以我正在尝试以下内容:

def genSeries(start,stop):
    return [(start, x) for y in range(start,stop) for x in ?]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

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

通过将另一列拆分两次,在Pandas DataFrame中创建一个新列

我有以下DataFrame:

                          NAME
0  this_is_a_sample_2017-09-08.csv
1  this_is_a_sample_2017-09-09.csv
2  this_is_a_sample_2017-09-10.csv
3  this_is_a_sample_2017-09-11.csv
4  this_is_a_sample_2017-09-12.csv
5  this_is_a_sample_2017-09-13.csv
Run Code Online (Sandbox Code Playgroud)

以下是创建它的代码:

rows = ['this_is_a_sample_2017-09-08','this_is_a_sample_2017-09-09','this_is_a_sample_2017-09-10','this_is_a_sample_2017-09-11','this_is_a_sample_2017-09-12','this_is_a_sample_2017-09-13']
df = pd.DataFrame(rows, columns = ['NAME'])
Run Code Online (Sandbox Code Playgroud)

我想要一个新列,其中只包含名称的日期部分.生成的DataFrame看起来像这样:

                          NAME       DATE
0  this_is_a_sample_2017-09-08.csv   2017-09-08
1  this_is_a_sample_2017-09-09.csv   2017-09-09
2  this_is_a_sample_2017-09-10.csv   2017-09-10
3  this_is_a_sample_2017-09-11.csv   2017-09-11
4  this_is_a_sample_2017-09-12.csv   2017-09-12
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

df['DATE'] = df.NAME.str.split(".")[0].split('_')[-1]
Run Code Online (Sandbox Code Playgroud)

我以为我可以将列拆分两次并从列表中获取日期,但是当我使用[0]它对其进行索引时,选择第一行中的值,即列表.

python dataframe pandas

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

VueJs:如何根据另一个元素更新一个元素的宽度?

我正在构建一个 Trivia 应用程序,并且有一个<h1>每 10 秒更改一次的元素。b-form-group我想将单选按钮组组件(是Bootstrap-Vue 组件)的宽度与元素的宽度相匹配<h1>。像这样的东西:

所需输出的示例图像 我尝试在值发生变化时watchers进行更新。但是,使用此代码,按钮组的宽度似乎与上一个问题的宽度而不是当前问题的宽度匹配。我还尝试了其他属性,例如, , 。我只是无法让它正常工作。有没有更简单的方法来匹配两个元素的宽度?buttonWidthquestionupdatedmountedcreated

<template>
  <div>
    <div id="question">
       <h1 ref="quest">{{ question }}</h1>
    </div>

    <b-form-group>
      <b-form-radio-group :style=getWidth
        ref="opts"
        :options="options"
        buttons
        stacked
        button-variant="outline-primary"
        size="lg"
        name="radio-btn-stacked"
      ></b-form-radio-group>
    </b-form-group>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

在我的脚本下我有:

export default {
  props: ['question', 'options'],
  data() {
    return {
      buttonWidth: '0 px',
    };
  },
  methods: {
  },
  watch: {
    question() {
      // console.log('Updating button width to ', this.$refs.quest.clientWidth);
      this.buttonWidth = `width: …
Run Code Online (Sandbox Code Playgroud)

vue.js vue-component bootstrap-vue

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

如何在Matlab上创建这个矩阵?

我正在尝试创建一个矩阵(32 x 32),其主对角线为-1,第一和第二超对角线为1.0到处都是.

A = eye(32)* -1;
Run Code Online (Sandbox Code Playgroud)

这给了我一个主对角线上有-1的矩阵,我该怎么办?

matlab matrix

0
推荐指数
4
解决办法
198
查看次数