Working with Pandas
In [1]:
import numpy as np
import pandas as pd
s = pd.Series([1,3,5,np.nan,6,8])
print(s)
In [2]:
dates = pd.date_range('20130101', periods=6)
print(dates)
In [5]:
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=('A','B','C','D')) #using series
print(df)
In [22]:
df=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","train","test","train"]),
'F' : 'foo' })
print(df)
print(df.head())
print(df.index)
In [21]:
print(df.columns)
In [23]:
df.values
Out[23]:
In [27]:
print(list('1234'))
In [29]:
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=('A','B','C','D')) #using series
print(df)
df.sort_index(axis=0, ascending=False)
Out[29]:
In [32]:
df.sort_index(axis=1, ascending=False)
Out[32]:
In [33]:
df.sort_values(by='B')
Out[33]:
In [44]:
df[0:2] #slices rows
Out[44]:
In [37]:
df.loc['20130102':'20130104',['A','B']]
Out[37]:
In [38]:
df.loc[:,['A','B']]
Out[38]:
In [39]:
df.loc[dates[0],'A'] #pointing to a number
Out[39]:
In [49]:
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=('A','B','C','D')) #using series
print(df)
print(df.loc[dates[3]])
print(df.iloc[3])
In [50]:
print(df.iloc[3:5,0:2])
In [51]:
df.iloc[1:3,:]
Out[51]:
In [52]:
df.iloc[:,1:3]
Out[52]:
In [53]:
df.iloc[1,1] #for getting value explicitly
Out[53]:
In [54]:
df[df.A > 0]
Out[54]:
In [55]:
df[df > 0]
Out[55]:
In [56]:
df2=df.copy()
df2['E'] = ['one', 'one','two','three','four','three']
print(df2)
In [57]:
print(df)
In [61]:
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=('A','B','C','D')) #using series
print(df)
In [72]:
#reindex function
df2=df.reindex(index=dates,columns=list(df.columns)+['E'] )
df2.loc[:,['E']]=1
print(df2)
In [73]:
df.mean()
Out[73]:
In [74]:
df.mean(1)
Out[74]:
In [81]:
df = pd.DataFrame(np.random.randn(10, 4))
In [82]:
df
Out[82]:
In [83]:
pieces = [df[:3], df[3:7], df[7:]]
In [84]:
pd.concat(pieces)
Out[84]:
Comments
Post a Comment