Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk menggunakan fungsi drop() dalam Python Pandas?

Bagaimana untuk menggunakan fungsi drop() dalam Python Pandas?

王林
王林ke hadapan
2023-04-20 21:22:062128semak imbas

Cara menggunakan drop() dalam panda asas python

Saya menggunakan panda semasa melakukan pemprosesan data, dan pengalamannya adalah seperti berikut:

import pandas as pd
import numpy as np

Anda boleh terus gunakan panda untuk menjana tatasusunan rawak

df = pd.DataFrame(np.random.randn(5,3),index = list('abcde'),columns = ['one','two','three'])

Bagaimana untuk menggunakan fungsi drop() dalam Python Pandas?

Anggapkan terdapat nombor kosong:

df.ix[1,:-1] = np.nan  #第二行,排除倒数第一个都是Nan
df.ix[1:-1,2] = np.nan #第三列,排除第一个和最后一个都是Nan

Bagaimana untuk menggunakan fungsi drop() dalam Python Pandas?

Padam semua Nan

print('\n',df.dropna())

Bagaimana untuk menggunakan fungsi drop() dalam Python Pandas?

Padam secara terpilih dan bukannya memadam Nan

print(df.drop(['one'],axis=1))
print(df.drop(['a','c'],axis = 0))

Bagaimana untuk menggunakan fungsi drop() dalam Python Pandas?

Tambahan: drop( ) fungsi panda python

Penggunaan fungsi drop

(1) drop() memadamkan baris dan lajur

drop([ ],axis=0,inplace=True)

  • jatuhkan([]), padamkan baris secara lalai;

  • Jika anda mahu memadamkan lajur, axis=1 diperlukan;

  • Parameter inplace ialah Palsu secara lalai, yang bermaksud mengekalkan data asal tidak berubah dan True bermaksud menukar data asal.

import pandas as pd
 
import numpy as np
 
data=pd.DataFrame(np.arange(20).reshape((5,4)),columns=list('ABCD'),index=['a','b','c','d','e'])
print(data)
print('*'*40)
print(data.drop(['a'])) #删除a 行,默认inplace=False,
print('*'*40)
print(data)#  data 没有变化
print('*'*40)
print(data.drop(['A'],axis=1))#删除列
print('*'*40)
print(data.drop(['A'],axis=1,inplace=True)) #在本来的data 上删除
print('*'*40)
print(data)data 发生变化
 
    A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15
e  16  17  18  19
****************************************
    A   B   C   D
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15
e  16  17  18  19
****************************************
    A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15
e  16  17  18  19
****************************************
    B   C   D
a   1   2   3
b   5   6   7
c   9  10  11
d  13  14  15
e  17  18  19
****************************************
None
****************************************
    B   C   D
a   1   2   3
b   5   6   7
c   9  10  11
d  13  14  15
e  17  18  19

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi drop() dalam Python Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam