首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我怎样才能从熊猫数据栏中删除不需要的列?

我怎样才能从熊猫数据栏中删除不需要的列?
EN

Stack Overflow用户
提问于 2021-01-08 18:12:56
回答 2查看 132关注 0票数 0

这是我的代码,我只需要处理最后4列“打开,高,低,关闭”。

代码语言:javascript
运行
复制
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.style.use('bmh')
data = json.load(open('GBPUSD_D1.json'))
df = pd.DataFrame(data=data, index=data["time"], columns=data)
print(df.head(5))```


output :
```         ver  dataId     terminal             company        server  ...     open     high      low    close  volume

3682080 3 NaN forexsb.com外汇软件有限公司高级数据1.95805 1.96417 1.95765 1.96332 146179

3683520 3 NaN forexsb.com外汇软件有限公司高级数据1.96330 1.97418 1.96040 1.97295 157568

3684960 3 NaN forexsb.com外汇软件有限公司高级数据1.97301 1.97490 1.94814 1.95169 147924

3686400 3 NaN forexsb.com外汇软件有限公司高级数据1.95165 1.95296 1.93980 1.94258 148462

3687840 3 NaN forexsb.com外汇软件有限公司高级数据1.94251 1.94316 1.92633 1.92900 142467

5行x32列

代码语言:javascript
运行
复制
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-08 18:16:22

试一试

代码语言:javascript
运行
复制
df = df[["open", "high", "low", "close"]] # only select four columns

代码语言:javascript
运行
复制
df = df.drop(df.iloc[:, 0:-5], axis=1) # delete all except last 5 columns
df = df.drop(df.iloc[:, -1], axis=1) # delete last column

inplace=True可以在drop调用中使用,以避免复制:

代码语言:javascript
运行
复制
df.drop(df.iloc[:, 0:-5], axis=1, inplace=True)
df.drop(df.iloc[:, -1], axis=1, inplace=True)
票数 0
EN

Stack Overflow用户

发布于 2021-01-08 18:16:33

代码语言:javascript
运行
复制
df = df[["open", "high", "low", "close"]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65634278

复制
相关文章

相似问题

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