小编Wit*_*yID的帖子

更改数据框索引值,同时保持其他列数据不变

我有一个包含 4 列和 251 行的 DataFrame 和一个索引,它是数字的级数,例如 1000 到 1250 。该索引最初是帮助连接来自 4 个不同数据帧的数据所必需的。但是,一旦我将 4 列放在一起,我想将索引更改为从 250 到 0 的数字级数。这是因为我将对不同的数据集(以 4 为一组)执行相同的操作,这将有不同的索引,例如 2000 到 2250 或 500 到 750,但都具有相同的行数。250 到 0 是统一这些数据集的一种方式,但我不知道如何做到这一点。即我正在寻找用函数 range(250, 0, -1) 替换任何现有索引的东西

我已经尝试使用下面的 set_index 和一大堆其他总是返回错误的尝试,

df.set_index(range(250, 0, -1), inplace=True) 
Run Code Online (Sandbox Code Playgroud)

并且在我能够将 df 的索引设置为范围的情况下,4 列中的数据更改为 NaN,因为它们没有与新索引匹配的数据。如果这是基本的,我深表歉意,但我在 python/pandas 的世界里只有一个星期大,在 +10 年没有编程,并且花了 2 天的时间来尝试为自己解决这个问题,但它的时间哭……大叔!!

python pandas

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

根据列选择d3数据子集

如何调整http://bl.ocks.org/mbostock/3884955下面的代码来选择特定的列?

var line = d3.svg.line()
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.temperature); });

d3.tsv("data.tsv", function(error, data) {
  color.domain(d3.keys(data[0]).filter(function(key) { return key !== "date"; }));

  data.forEach(function(d) {
    d.date = parseDate(d.date);
  });

  var cities = color.domain().map(function(name) {
    return {
      name: name,
      values: data.map(function(d) {
        return {date: d.date, temperature: +d[name]};
      })
    };  

  });
Run Code Online (Sandbox Code Playgroud)

在上面的示例中使用的数据中,有3列:3个城市的温度的日期和3列.在我的用例中,我有10列:3个城市的每个城市的日期和3个变量,即(1 + [3*3]).我想加载整个数据集(用于工具提示),但只想绘制每个城市的一个变量,它位于列索引#1,4和7中.我该怎么做?(参见下面的粗略语法).

var cities = color.domain().map(function(name) {
  return {
    name: name,
    values: data.map(function(d) {
      return {date: d.date, maxTemperature: *+d[arrays in column index 1, 4 and …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

标签 统计

d3.js ×1

javascript ×1

pandas ×1

python ×1