Series与list
一、索引
1.1 索引顺序
list的索引为从0到n-1。不可更改索引。
Series的索引:如果未定义为从0到n-1。如果定义,则为定义的索引,一旦定义完成,索引对象将不可更改。但是索引是可以改变的。
import pandas as pd series_1 = pd.Series([1, 2, 3]) series_2 = pd.Series([1, 2, 3], index=['a', 'b', 'c']) series_3 = pd.Series(series_2, index=['a', 'b', 'd']) list_1 = list([1, 2, 3]) print('series_1\n', series_1) print('series_2\n', series_2) print('series_3\n', series_3) print('list_1\n', list_1)
1.2 索引查值
1.2.1 有对应的索引
import pandas as pd series_1 = pd.Series([1, 2, 3]) series_2 = pd.Series([1, 2, 3], index=['a', 'b', 'c']) list_1 = list([1, 2, 3]) result_1 = series_1[1] result_2 = series_2['b'] result_3 = list_1[1] print('result_1', result_1) print('result_2', result_2) print('result_3', result_3)
1.2.2 无对应的索引
都会报错。
二、加减乘除操作
2.1 加操作
Series进行加操作时,相同索引进行相加。如果索引有一方未有则为NaN。
也可以是同时加上一个数。
list则是直接拼接。注意list元素不仅可以为数字,还可以为字符串等。
import pandas as pd series_1 = pd.Series([1, 2, 3]) series_21 = pd.Series([4, 5, 6]) series_2 = pd.Series([4, 5, 6], index=['a', 'b', 'c']) list_1 = list(range(1, 4, 1)) list_2 = list(range(4, 7, 1)) series_3 = series_1 + series_2 series_4 = series_1 + series_21 series_5 = series_1 + 5 list_3 = list_1 + list_2 # list_4 = list_1 + 2 报错 print('series_3', series_3) print('series_4', series_4) print('series_5', series_5) print('list_3', list_3)
2.2 减操作
Series与加操作相同,对应索引进行操作。list没有减操作。
2.3 乘操作
Series与加操作相同,对应索引进行操作。list则是直接拼接。
import pandas as pd series_1 = pd.Series([1, 2, 3]) series_21 = pd.Series([4, 5, 6]) series_2 = pd.Series([4, 5, 6], index=['a', 'b', 'c']) list_1 = list(range(1, 4, 1)) list_2 = list(range(4, 7, 1)) series_3 = series_1 * series_2 series_4 = series_1 * series_21 series_5 = series_1 * 5 # list_3 = list_1 * list_2 报错 list_4 = list_1 * 2 print('series_3', series_3) print('series_4', series_4) print('series_5', series_5) print('list_4', list_4)
2.4 除操作
Series与加操作相同,对应索引进行操作。list没有除操作。
三、其他操作
3.1 删除对象操作
import pandas as pd series_2 = pd.Series([1, 2, 3], index=['a', 'b', 'c']) series_3 = series_2.drop('a', inplace=False) #inplace默认为False,series_2不发生改变,如果为True,则series会发生改变 list_1 = list([1, 2, 3]) del list_1[1] print('series_2\n', series_2) print('series_3\n', series_3) print('list_1\n', list_1)