标签:one nan axis 求和 数据表 bsp https 采样 ext
##### import numpy as np
?
##### import pandas as pd
?
#### 2.导入CSV或者xlsx文件:
df = pd.DataFrame({"id":[1001,1002,1003,1004,1005,1006],
"date":pd.date_range(‘20130102‘, periods=6),
"city":[‘Beijing ‘, ‘SH‘, ‘ guangzhou ‘, ‘Shenzhen‘, ‘shanghai‘, ‘BEIJING ‘],
"age":[23,44,54,32,34,32],
"category":[‘100-A‘,‘100-B‘,‘110-A‘,‘110-C‘,‘210-A‘,‘130-F‘],
"price":[1200,np.nan,2133,5433,np.nan,4432]},
columns =[‘id‘,‘date‘,‘city‘,‘category‘,‘age‘,‘price‘])
1
2
3
4
5
6
7
? data.dtypes
? data[‘B’].dtype
? data.isnull()
? data.isnull()
? data[‘B’].unique()
? data.values
? data.columns
? data.head() #默认前10行数据 data.tail() #默认后10 行数据
? data.fillna(value=0)
? data[‘prince’].fillna(df[‘prince’].mean())
? data[‘city’]=df[‘city’].map(str.strip)
? data[‘city’]=df[‘city’].str.lower()
? data[‘price’].astype(‘int’)
? data.rename(columns={‘category’: ‘category-size’})
? data[‘city’].drop_duplicates()
? data[‘city’].drop_duplicates(keep=’last’)
? data[‘city’].replace(‘sh’, ‘shanghai’)
df1=pd.DataFrame({"id":[1001,1002,1003,1004,1005,1006,1007,1008],
"gender":[‘male‘,‘female‘,‘male‘,‘female‘,‘male‘,‘female‘,‘male‘,‘female‘],
"pay":[‘Y‘,‘N‘,‘Y‘,‘Y‘,‘N‘,‘Y‘,‘N‘,‘Y‘,],
"m-point":[10,12,20,40,40,40,30,20]})
1
2
3
4
1
2
3
4
result = df1.append(df2)
1
result = left.join(right, on=‘key‘)
1
pd.concat(objs, axis=0, join=‘outer‘, join_axes=None, ignore_index=False,
keys=None, levels=None, names=None, verify_integrity=False,
copy=True)
1
2
3
objs︰ 一个序列或系列、 综合或面板对象的映射。如果字典中传递,将作为键参数,使用排序的键,除非它传递,在这种情况下的值将会选择 (见下文)。任何没有任何反对将默默地被丢弃,除非他们都没有在这种情况下将引发 ValueError。 axis: {0,1,…},默认值为 0。要连接沿轴。 join: {‘内部’、 ‘外’},默认 ‘外’。如何处理其他 axis(es) 上的索引。联盟内、 外的交叉口。 ignore_index︰ 布尔值、 默认 False。如果为 True,则不要串联轴上使用的索引值。由此产生的轴将标记 0,…,n-1。这是有用的如果你串联串联轴没有有意义的索引信息的对象。请注意在联接中仍然受到尊重的其他轴上的索引值。 join_axes︰ 索引对象的列表。具体的指标,用于其他 n-1 轴而不是执行内部/外部设置逻辑。 keys︰ 序列,默认为无。构建分层索引使用通过的键作为最外面的级别。如果多个级别获得通过,应包含元组。 levels︰ 列表的序列,默认为无。具体水平 (唯一值) 用于构建多重。否则,他们将推断钥匙。 names︰ 列表中,默认为无。由此产生的分层索引中的级的名称。 verify_integrity︰ 布尔值、 默认 False。检查是否新的串联的轴包含重复项。这可以是相对于实际数据串联非常昂贵。 副本︰ 布尔值、 默认 True。如果为 False,请不要,不必要地复制数据。
例子:1.frames = [df1, df2, df3] 2.result = pd.concat(frames)
? df_inner.set_index(‘id’)
df_inner.sort_values(by=[‘age’])
df_inner.sort_index()
df_inner[‘group’] = np.where(df_inner[‘price’] > 3000,’high’,’low’)
df_inner.loc[(df_inner[‘city’] == ‘beijing’) & (df_inner[‘price’] >= 4000), ‘sign’]=1
pd.DataFrame((x.split(‘-‘) for x in df_inner[‘category’]),index=df_inner.index,columns=[‘category’,’size’]))
df_inner=pd.merge(df_inner,split,right_index=True, left_index=True)
? df_inner.loc[3]
? df_inner.iloc[0:5]
? df_inner.reset_index()
? df_inner=df_inner.set_index(‘date’)
? df_inner[:’2013-01-04’]
? df_inner.iloc[:3,:2] #冒号前后的数字不再是索引的标签名称,而是数据所在的位置,从0开始,前三行,前两列。
? df_inner.iloc[[0,2,5],[4,5]] #提取第0、2、5行,4、5列
? df_inner.ix[:’2013-01-03’,:4] #2013-01-03号之前,前四列数据
? df_inner[‘city’].isin([‘beijing’])
? df_inner.loc[df_inner[‘city’].isin([‘beijing’,’shanghai’])]
? pd.DataFrame(category.str[:3])
df_inner.loc[(df_inner[‘age’] > 25) & (df_inner[‘city’] == ‘beijing’), [‘id’,’city’,’age’,’category’,’gender’]]
df_inner.loc[(df_inner[‘age’] > 25) | (df_inner[‘city’] == ‘beijing’), [‘id’,’city’,’age’,’category’,’gender’]].sort([‘age’])
df_inner.loc[(df_inner[‘city’] != ‘beijing’), [‘id’,’city’,’age’,’category’,’gender’]].sort([‘id’])
df_inner.loc[(df_inner[‘city’] != ‘beijing’), [‘id’,’city’,’age’,’category’,’gender’]].sort([‘id’]).city.count()
df_inner.query(‘city == [“beijing”, “shanghai”]’)
df_inner.query(‘city == [“beijing”, “shanghai”]’).price.sum()
df_inner.groupby(‘city’).count()
df_inner.groupby(‘city’)[‘id’].count()
df_inner.groupby([‘city’,’size’])[‘id’].count()
df_inner.groupby(‘city’)[‘price’].agg([len,np.sum, np.mean])
df_inner.sample(n=3)
weights = [0, 0, 0, 0, 0.5, 0.5] df_inner.sample(n=2, weights=weights)
df_inner.sample(n=6, replace=False)
df_inner.sample(n=6, replace=True)
df_inner.describe().round(2).T #round函数设置显示小数位,T表示转置
df_inner[‘price’].std()
df_inner[‘price’].cov(df_inner[‘m-point’])
df_inner.cov()
df_inner[‘price’].corr(df_inner[‘m-point’]) #相关系数在-1到1之间,接近1为正相关,接近-1为负相关,0为不相关
df_inner.corr()
df_inner.to_excel(‘excel_to_python.xlsx’, sheet_name=’bluewhale_cc’)
df_inner.to_csv(‘excel_to_python.csv’)
标签:one nan axis 求和 数据表 bsp https 采样 ext
原文地址:https://www.cnblogs.com/zuichuyouren/p/11094662.html