一、Pandas —— 基本介绍

 

import  pandas as pd
import  numpy as np
print("************Series*************")
print("=========从Array 生成 Series===========")
#数据类型 dtype: float64,行 列名字默认 0-n 的数字
s = pd.Series([1, 3, 6, np.nan, 44, 1])
print(s)
#数据类型 dtype='datetime64[ns]',生成从指定日期 20190101 开始的 6 的日期
# DatetimeIndex(['2019-01-01', '2019-01-02', '2019-01-03', '2019-01-04',
'2019-01-05', '2019-01-06'], dtype='datetime64[ns]', freq='D')
dates = pd.date_range('20190101',periods= 6)
print(dates)
print("************DataFrame*************")
print("==========从矩阵生成DataFrame=============")
#index 指定行名,columns指定列名,的dataframe
df = pd.DataFrame(np.random.randn(6, 4), index= dates, columns=['a', 'b', 'c', 'd'])
print(df)
#                    a         b         c         d
# 2019-01-01  1.909770  0.182445  1.301455  0.866027
# 2019-01-02  0.580548 -2.191395  0.668358 -0.866770
# 2019-01-03  1.937158 -0.715154 -0.476099  0.379382
# 2019-01-04 -0.402467  0.821941 -0.322327  0.583404
# 2019-01-05 -0.961753  1.265157  0.917990  0.454411
# 2019-01-06 -1.617632 -1.184158 -0.348426 -0.396559
print("==========从Map字典生成 DataFrame=============")
df1 = pd.DataFrame({'A': 1.,
                    'B': pd.Timestamp('20130102'),
                    'C': pd.Series(1, index=list(range(4)),dtype='float32'),
                    'D': np.array([3] * 4, dtype='int32'),
                    'E': pd.Categorical(['test', 'trait', 'test', 'train']),
                    'F': 'foo'
                    })
print(df1)
#      A          B    C  D      E    F
# 0  1.0 2013-01-02  1.0  3   test  foo
# 1  1.0 2013-01-02  1.0  3  trait  foo
# 2  1.0 2013-01-02  1.0  3   test  foo
# 3  1.0 2013-01-02  1.0  3  train  foo
print(df1.dtypes)
# A           float64
# B    datetime64[ns]
# C           float32
# D             int32
# E          category
# F            object
# dtype: object
print("=======打印行名、列名、值=========")
print(df1.index)#Int64Index([0, 1, 2, 3], dtype='int64')
print(df1.columns)#Index(['A', 'B', 'C', 'D', 'E', 'F'], dtype='object')
print(df1.values)
# [[1.0 Timestamp('2013-01-02 00:00:00') 1.0 3 'test' 'foo']
#  [1.0 Timestamp('2013-01-02 00:00:00') 1.0 3 'trait' 'foo']
#  [1.0 Timestamp('2013-01-02 00:00:00') 1.0 3 'test' 'foo']
#  [1.0 Timestamp('2013-01-02 00:00:00') 1.0 3 'train' 'foo']]
print("=============DataFrame 的基本描述==================")
print(df1.describe())#列数,均值,方差,最小值等等,会忽略非数字的值
#          A    C    D
# count  4.0  4.0  4.0
# mean   1.0  1.0  3.0
# std    0.0  0.0  0.0
# min    1.0  1.0  3.0
# 25%    1.0  1.0  3.0
# 50%    1.0  1.0  3.0
# 75%    1.0  1.0  3.0
# max    1.0  1.0  3.0
print("==========DataFrame转置============")
print(df1.T)
print("==========DataFrame排序,按照列名、行名 、 值排序============")
#对
print(df1.sort_index(axis=1, ascending=False))# 1 表示列,False表示倒序,从大到小
#      F      E  D    C          B    A
# 0  foo   test  3  1.0 2013-01-02  1.0
# 1  foo  trait  3  1.0 2013-01-02  1.0
# 2  foo   test  3  1.0 2013-01-02  1.0
# 3  foo  train  3  1.0 2013-01-02  1.0
#
print(df1.sort_values(by= 'E'))# by 指定列名
#      A          B    C  D      E    F
# 0  1.0 2013-01-02  1.0  3   test  foo
# 2  1.0 2013-01-02  1.0  3   test  foo
# 3  1.0 2013-01-02  1.0  3  train  foo
# 1  1.0 2013-01-02  1.0  3  trait  foo

 

pandas库的plot类提供了多种基本图形的绘制方法,包括折线图、柱状图和饼图等。下面是几个常用的示例: 1. 折线图:使用DataFrame的plot方法可以绘制折线图。例如,可以使用`df.plot()`绘制DataFrame df 的折线图。\[1\] 2. 柱状图:使用DataFrame的plot.bar()方法可以绘制柱状图。例如,可以使用`df2.plot.bar()`绘制DataFrame df2 的柱状图。\[2\] 3. 饼图:使用DataFrame的plot.pie()方法可以绘制饼图。例如,可以使用`df6.plot.pie()`绘制DataFrame df6 的饼图。\[3\] 需要注意的是,绘制图形之前需要导入必要的库,如numpy、pandas和matplotlib.pyplot,并使用plt.show()方法显示图形。 希望以上信息对您有所帮助! #### 引用[.reference_title] - *1* [Pandas数据分析26——pandas对象可视化.plot()用法和参数](https://blog.csdn.net/weixin_46277779/article/details/126344796)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [pandas——plot()方法可视化](https://blog.csdn.net/AOAIYI/article/details/128975850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值