import pandas as pd
for i in range(100):
a,b,c,d,e,f=0,0,0,0,0,0
if i==0:
date={ 'a':[1,2,3],'b':['ak','bt','cs'],'c':['sb','bt','sm']}
df=pd.DataFrame(date) #二维表结构
print("二维表结构\n{}\n".format(df))
print("返回索引对象\n{}\n".format(df.index))
print("返回值\n{}".format(df.values))
print("返回列标签\n{}\n".format(df.columns))
print("返回a列值\n{}".format(df.a))
print("返回a列值\n{}\n".format(df['a']))
df['d']='nb'
print("简单加列\n{}\n".format(df))
df.loc['3']=[4,'cz','nb','nb']
print("简单加行\n{}\n".format(df))
del df['d']
print("简单删列\n{}\n".format(df))
df.drop([2],inplace=True) # 删除第(2+1)行,末行不能直接删除,需倒置二维表
# 再删除首行即0行,再进行倒置
print("指定删行\n{}\n".format(df))
df.set_index(['a'],inplace=True) # 设置a列为索引
print("设a列为索引\n{}\n".format(df))
df.dropna() # 丢弃含有缺失值的行
df.fillna(0) # 填充缺失值数据为0
print("合并两个数据,以'a'列为键进行左链接\n{}\n"\
.format(pd.merge(df,df,on='a',how='left')))
df.to_csv('test.csv') # 将数据保存为test.csv
print("读取csv文件\n{}\n".format(pd.read_csv('test.csv')))
df.to_csv('test.csv', index=None) # 不保存行索引(上面的a)
print("读取不保留索引的csv文件\n{}\n"\
.format(pd.read_csv('test.csv')))
if i==1:
date=pd.Series([1,2,3,4],index=['a','b','c','d']) #类似字典的结构
print('Series类似字典的结构\n{}'.format(date))
print('输出键:{}'.format(date.index))
print('输出值:{}\n'.format(date.values))
print('检测空值是否成功\n{}'.format(date.isnull()))
print('非空值个数:{}'.format(date.count()))
pandas第一天
最新推荐文章于 2020-08-13 14:55:38 发布