pandas Series/DataFrame 与 字典

在熟悉了numpy之后,pandas的概念变得更加清晰。本文探讨了如何通过字典创建Series,强调Series作为dict-like对象的特性,允许更换index并转换为list。同时,展示了Series如何方便地从DataFrame中获取和操作数据,预览了DataFrame的一些强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

稍微了解numpy后,再来看pandas的概念较为清爽些

import pandas as pd
seri = pd.Series([1,2,4])
seri
0    1
1    2
2    4
dtype: int64
seri.index
RangeIndex(start=0, stop=3, step=1)
seri.values
array([1, 2, 4], dtype=int64)
seri.dtype
dtype('int64')

再看一个不同的情况

seri2 = pd.Series([1,2,'日本','日本',2])
seri2
0     1
1     2
2    日本
3    日本
4     2
dtype: object
seri2.value_counts()
2     2
日本    2
1     1
dtype: int64

不同数据类型不能sort,当然实际情况下,几乎不会有一个Series的元素不同数据类型

seri2.sort_values()
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

c:\python\lib\site-packages\pandas\core\series.py in _try_kind_sort(arr)
   2786                 # if kind==mergesort, it can fail for object dtype
-> 2787                 ret
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值