列表、字典、元祖 与 Series 互转 (List, Dictionary, Tuple)
列表、字典或是元祖都是可以转成 Pandas 中 Series 对象。
·
列表、字典或是元祖都是可以转成 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')
更多推荐
已为社区贡献4条内容
所有评论(0)