首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >熊猫数据的移动数据

熊猫数据的移动数据
EN

Stack Overflow用户
提问于 2018-12-19 16:28:21
回答 1查看 886关注 0票数 1

我有以下df:

代码语言:javascript
复制
               Mid         South         North
              Elec          Elec          Elec
t
0                0             0             0
1     43102.490062  43102.490062  43102.490062
2     41692.002871  41692.002871  41692.002871
3     40592.822117  40592.822117  40592.822117
...

我想把它转换成下面的df

代码语言:javascript
复制
               Mid         South         North
              Elec          Elec          Elec
t
0     43102.490062  43102.490062  43102.490062
1     41692.002871  41692.002871  41692.002871
2     40592.822117  40592.822117  40592.822117
...

基本上,我需要将数据移到上面的1行。

例如:如果我有索引(0-3),我应该有索引(0-2)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-19 16:36:10

使用DataFrame.shift()方法移动索引:

代码语言:javascript
复制
import pandas as pd
# Recreate your example dataset
df = pd.DataFrame(data={'t': [0, 1, 2, 3], 'Mid Elec': [0., 43102.5, 41692.0, 40592.8], 'South Elec': [0., 43102.5, 41692.0, 40592.8], 'North Elec': [0., 43102.5, 41692.0, 40592.8]})
df.set_index('t', inplace=True)
df = df.shift(-1)

输出:

代码语言:javascript
复制
   Mid Elec  South Elec  North Elec
t                                  
0   43102.5     43102.5     43102.5
1   41692.0     41692.0     41692.0
2   40592.8     40592.8     40592.8
3       NaN         NaN         NaN

要删除最后一行,只需使用标准Python列表索引:

代码语言:javascript
复制
df = df[:-1]

输出:

代码语言:javascript
复制
   Mid Elec  South Elec  North Elec
t                                  
0   43102.5     43102.5     43102.5
1   41692.0     41692.0     41692.0
2   40592.8     40592.8     40592.8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53855385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档