小编yih*_*ren的帖子

如何使用Python将仅连续值保留在Pandas数据框中

我有一个看起来像这样的数据框:

在此处输入图片说明

我只想保留每个组中的连续年份,如下图,其中删除了A组中的2005年和B组中的2009年和2011年。

在此处输入图片说明

我使用创建了一个年份差异列df['year_diff']=df.groupby(['group'])['Year'].diff(),然后仅保留年份差异等于1的行。

但是,此方法还将删除每个连续年份组中的第一行,因为第一行的年差为NAN。例如,将从组2000-2005中删除2000年。有什么办法可以避免这个问题?

python dataframe pandas

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

为 DecisionTreeClassifier 绘制多类 ROC 曲线

我试图用文档中提供的 svm.SVC 以外的分类器绘制 ROC 曲线。我的代码适用于 svm.SVC;然而,在我切换到 KNeighborsClassifier、MultinomialNB 和 DecisionTreeClassifier 后,系统一直告诉我check_consistent_length(y_true, y_score)Found input variables with inconsistent numbers of samples: [26632, 53264] 我的 CSV 文件看起来像这样

这是我的代码

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from itertools import cycle
import sys
from sklearn import svm, datasets
from sklearn.metrics import roc_curve, auc
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import label_binarize
from sklearn.multiclass import OneVsRestClassifier
from scipy import interp
from sklearn.neighbors import KNeighborsClassifier
from sklearn.naive_bayes import MultinomialNB
from …
Run Code Online (Sandbox Code Playgroud)

python machine-learning roc scikit-learn

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

如何在openlayers中的点之间添加线

我正在尝试在地图上的两点之间添加一条线。我有以下代码,但网页仅显示底图,没有我想要的线条。

如何将此线添加到 OpenLayers 地图?

这就是我现在所拥有的

  var map = new ol.Map({
    target: 'map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.OSM()
      })
    ],
    view: new ol.View({
      center: ol.proj.fromLonLat([ -95.36,29.75]),
      zoom: 10
    })
  });
    var coords = [[-95.36,29.75], [-96.36,30.75]];
    var lineString = new ol.geom.LineString(coords);
    // transform to EPSG:3857
    lineString.transform('EPSG:4326', 'EPSG:3857');

    // create the feature
    var feature = new ol.Feature({
        geometry: lineString,
        name: 'Line'
    });

    var lineStyle = new ol.style.Style({
        stroke: new ol.style.Stroke({
            color: '#ffcc33',
            width: 10
        })
    });

    var raster = new ol.layer.Tile({
      source: …
Run Code Online (Sandbox Code Playgroud)

html javascript openlayers

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