Series与list

Posted qianslup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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])
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没有除操作。

 

 

 

以上是关于Series与list的主要内容,如果未能解决你的问题,请参考以下文章

参数类型 'List<Series<dynamic, dynamic>>' 不能分配给参数类型 'List<Series<dynamic, String>&g

Series转成list

熊猫中的 series.tolist() 和 list 之间有区别吗

关于series的统计

将series,list,tuple,array的值转化为字符串

pandas层级索引1