DataFrame删除行、列,获取列名等操作

一、获取列名的2种方式

1、链表式

[column for column in df]
[a,b]

2、直接使用 list 

print(list(df))
[‘a‘, ‘b‘]

二、删除DataFrame某一行/列、多行内容——drop

1、删除列


   A   B   C   D
 
0  0   1   2   3
 
1  4   5   6   7
 
2  8   9  10  11
 
#Drop columns,两种方法等价
 
>>>df.drop(['B', 'C'], axis=1)
 
   A   D
 
0  0   3
 
1  4   7
 
2  8  11

#删除空列名
df.drop('Unname: 0')


# 第一种方法下删除column一定要指定axis=1,否则会报错
>>> df.drop(['B', 'C'])
 
ValueError: labels ['B' 'C'] not contained in axis

>>>df.drop(columns=['B', 'C'])
 
   A   D
 
0  0   3
 
1  4   7
 
2  8  11

2、删除行

#Drop rows
>>>df.drop([0, 1])
 
   A  B   C   D
 
2  8  9  10  11
 
>>> df.drop(index=[0, 1])
 
   A  B   C   D
    
2  8  9  10  11

3、删除指定行

>>> import pandas as pd
>>> df = {'DataBase':['mysql','test','test','test','test'],'table':['user','student','course','sc','book']}
>>> df = pd.DataFrame(df)
>>> df
  DataBase    table
0    mysql     user
1     test  student
2     test   course
3     test       sc
4     test     book
 
#删除table值为sc的那一行
>>> df.drop(index=(df.loc[(df['table']=='sc')].index))
              
  DataBase    table
0    mysql     user
1     test  student
2     test   course
4     test     book

三、修改DataFrame的索引

注意:修改索引后,其值全部变为Nan。

df.set_index(["Column"], inplace=True)

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

头脑风暴OO

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

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

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

打赏作者

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

抵扣说明:

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

余额充值