python 去掉dataframe第一列 正确姿势

"在使用Pandas的`read_csv`方法时,会默认将第一列作为索引。通过设置`index_col=0`参数可以避免行号出现。博客中展示了如何修改代码以移除行号,虽然表头会错行,但输出到文件时是正常的。另外,对于可能出现的编码问题,可以使用`encoding="gbk"`参数来读取GBK编码的CSV文件。"
摘要由CSDN通过智能技术生成

问题

在使用pandas的read_csv方法时,它默认会自动加上一列行号。

演示

test.csv内容如下:

姓名,年龄
小兔子昂,8
大兔子昂,13

test.py代码如下:

#引入pandas库,并改成pd方便使用,(打的字就少了)
import pandas as pd 

dataframe = pd.read_csv("test.csv")
print(dataframe)

运行结果如下:

     姓名  年龄
0  小兔子昂   8
1  大兔子昂  13

可以发现,多出了第一列,pandas自动加上了行号。

解决

给read_csv加上这么个参数,index_col=0

修改后的代码如下:

#引入pandas库,并改成pd方便使用,(打的字就少了)
import pandas as pd 

dataframe = pd.read_csv("test.csv",index_col=0)
print(dataframe)

运行结果

      年龄
姓名
小兔子昂   8
大兔子昂  13

可以看到行号已经去掉了。尽管表头错行了,但是输出到文件里是正常的。

其他

如果需要Excel打开,需要将csv文件另存为ANSI编码格式,不然会乱码。同时要给read_csv加上一个参数,encoding="gbk",这样python读取才不会出错。

如果想了解更多关于index_col参数的知识:
pandas read_csv 参数 index_col = None,0,False的区别


参考:
R dataframe 去除行号 - miranda_tang - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兔子昂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值