列表、字典、元祖 与 Series 互转 (List, Dictionary, Tuple)

列表、字典或是元祖都是可以转成 Pandas 中 Series 对象

列表转 Series
实例

from pandas import Series
# 列表转 Series
sl = [1,2,'py','thon']
s1 = Series(sl)
print(s1)

# 输出结果如下:
0       1
1       2
2      py
3    thon
dtype: object

字典转 Series
实例

from pandas import Series
sd = {'python':9000,'c++':9001,'c#':9002}
s2 = Series(sd)
print(s2)

# 输出结果如下:
python    9000
c++       9001
c#        9002
dtype: int64

元祖转 Series
实例

st = (1,2,'py','thon')
s3 = Series(st)
print(s3)

# 输出结果如下:
0       1
1       2
2      py
3    thon
dtype: object

也可以从Pandas 中 Series 对象转成列表、字典或是元祖,可以从 Series 的属性 values 是 ndarray 对象,透过 list() 方法转成列表或是使用内建方法 to_list()。

Series 转列表
实例

# 
s2l = list(s1.values)
print('类型为: ' , type(s2l),', 内容为:',s2l)
print('使用内建方法: ' , s1.to_list())

# 输出结果如下:
类型为:  <class 'list'> , 内容为: [1, 2, 'py', 'thon']
使用内建方法:  [1, 2, 'py', 'thon']

使用内建方法 to_dict()。
Series 转字典
实例

# 
s2d = s2.to_dict()
print('使用内建方法: ' , s2d)

# 输出结果如下:
使用内建方法:  {'python': 9000, 'c++': 9001, 'c#': 9002}

使用 tuple() 方法,将ndarray转成元祖,Series 对象没有 to_tuple() 的内建方法。

Series 转元祖
实例

s2t = tuple(s3.values)
print('类型为: ' , type(s2t),', 内容为:',s2t)

# 输出结果如下:
类型为:  <class 'tuple'> , 内容为: (1, 2, 'py', 'thon')

你可能感兴趣的:(Python,小技巧,Python)