Series与list

时光总嘲笑我的痴心妄想 提交于 2019-12-05 03:11:38

一、索引

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没有除操作。

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!