一、索引
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']) list_1 = list([1, 2, 3]) print(series_1) print(series_2) print(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没有除操作。