[pandas] 3. Поддерживать объекты Series

Оглавление

1. Изменить значение элемента

2. Объединить (добавить) значения элементов

3. Удалить элементы

import numpy as np
import pandas as pd
s=pd.Series({'考号':'10182156','姓名':'王小丫','科目一':97,'科目二':85})
print(s)
>>> 考号     10182188   
    姓名          王小丫
    科目一          97 
    科目二          85  
    dtype: object  

1. Изменить значение элемента

Индивидуальная модификация по списку

s['考号']='20220408'
>>> 考号     20220408

s['考号']=95 #重新赋值后数据类型被改变
>>> 考号      95
type(s['考号']
>>> <class 'int'>

Дискретный доступ к имени индекса, изменение отдельно 

s['考号','科目二']=1,98
>>> 考号       1
    科目二     98

 Дискретный доступ к имени индекса, пакетная модификация

s[2:]+=2 #2扩展依次相加
>>> 科目一        99  
    科目二        100  

s['考号','科目二']=95
>>> 考号          95
    科目二        95

2. Объединить (добавить) значения элементов

(1) Подобно словарю, добавьте элемент в саму серию.

s['科目三']='65'
>>> 考号       1
    姓名     王小丫
    科目一     95
    科目二     95
    科目三     65
    dtype: object

 (2) Series.append(to_append,ignore_index=False)

Возвращает новый объединенный объект Series, содержимое исходного объекта Series остается неизменным.

to_append: одна серия или список или кортеж серий

ignore_index: игнорировать исходное имя индекса

False: сохранить исходное имя индекса по умолчанию , а имя индекса по умолчанию преобразует номер индекса в имя индекса.

True: игнорировать все имена индексов и преобразовывать новые номера индексов в результат в имена индексов.

s1=s.append(pd.Series({'考场':'交警大队'}))
print(s1)
>>> 考号        1
    姓名      王小丫
    科目一      95
    科目二      95
    科目三      65
    考场     交警大队
    dtype: object

print(s)
>>> 考号       1
    姓名     王小丫
    科目一     95
    科目二     95
    科目三     65
    dtype: object

3. Удалить элементы

Series.drop(labels=None,inplace=False)

labels: индексное имя удаляемого элемента . Одно дискретное имя индекса в списке или кортеже.

inplace: (1) True: исходная серия удаляется напрямую , а исходная серия изменяется . (2) False: вернуть новый объект Series, исходный объект не изменится .

s1.drop(['考场','科目二'],inplace=False)
print(s1)
>>> 考号        1
    姓名      王小丫
    科目一      95
    科目二      95
    科目三      65
    考场     交警大队
dtype: object

s1.drop(['考场','科目二'],inplace=True)
print(s1)
>>> 考号        1
    姓名      王小丫
    科目一      99
    科目三      65
    dtype: object

Guess you like

Origin blog.csdn.net/xucanlax/article/details/124052379