码迷,mamicode.com
首页 > 其他好文 > 详细

Pandas的使用(1)

时间:2017-06-22 10:03:47      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:logic   als   bsp   lib   bbb   taf   text   float   http   

Pandas的使用(1)

1.绘图

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

ts = pd.Series(np.random.randn(1000), index=pd.date_range(‘1/1/2000‘, periods=1000))
ts = ts.cumsum()
df = pd.DataFrame(np.random.randn(1000,4),index=ts.index,columns=[‘A‘,‘B‘,‘C‘,‘D‘])
df = df.cumsum()
plt.figure(); df.plot(); plt.legend(loc=‘best‘)

运行结果为:

技术分享

 

 

 

 

 

 

 

 

 

2.idioms

技术分享

3.if-then..

技术分享

技术分享

技术分享

其中较为复杂的操作,根据一个dataframe的标记操作另外一个dataframe:

import pandas as pd
df = pd.DataFrame({‘AAA‘ : [4,5,6,7], ‘BBB‘ : [10,20,30,40],‘CCC‘ : [100,50,-30,-50]})
print(df)
df_mask = pd.DataFrame({‘AAA‘ : [True] * 4, ‘BBB‘ : [False] * 4,‘CCC‘ : [True,False]*2})
print(df_mask)
df1 = df.where(df_mask,-1000)
print(df1)

运行结果为:

技术分享

 结合numpy的where()方法来使用:

技术分享

import pandas as pd
import numpy as np
df = pd.DataFrame({‘AAA‘ : [4,5,6,7], ‘BBB‘ : [10,20,30,40],‘CCC‘ : [100,50,-30,-50]})
print(df)
df[‘logic‘] = np.where(df[‘AAA‘] > 5,‘high‘,‘low‘);
print(df)

运行结果为:

技术分享

Pandas的使用(1)

标签:logic   als   bsp   lib   bbb   taf   text   float   http   

原文地址:http://www.cnblogs.com/chensimin1990/p/7060863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!