使用pandasdrop()函数删除列无效

2024-10-01 17:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含时间序列数据的文件。我想从这个文件中删除第一列(包含日期)。在

但是,以下代码:

from pandas import read_csv

dataset = read_csv('USrealGDPGrowthPred_Quarterly.txt', header=0)
dataset.drop('DATE', axis=1)    

结果显示此错误消息:

^{pr2}$

但是:标签包含在文件中,正如您在屏幕截图中看到的那样。在

enter image description here

这是怎么回事?我怎样才能去掉那个专栏?在

更新:

以下代码:

dataset = read_csv('USrealGDPGrowthPred_Quarterly.txt', header=0, sep='\t')
dataset.drop('DATE', axis=1)    
print(dataset.head(5))

不会导致错误消息,但也不会删除列。数据似乎什么也没发生。在


Tags: 文件csv数据代码txt消息readdate
1条回答
网友
1楼 · 发布于 2024-10-01 17:25:56

所以有两个问题:

首先需要将分隔符改为tab,因为^{}有默认的sep=',',如@cᴏʟᴅsᴘᴇᴅ:

df = read_csv('USrealGDPGrowthPred_Quarterly.txt', header=0, sep='\t')

或将^{}与默认值sep='\t'一起使用:

^{pr2}$

然后将输出分配回或在^{}中使用inplace=True

dataset = dataset.drop('DATE', axis=1)

或者:

dataset.drop('DATE', axis=1, inplace=True)`

相关问题 更多 >

    热门问题