import numpy as np
import pandas as pd
def main():
# 创建
# Serier 仅有index轴,DataFrame index与columns 行与列
index = pd.date_range('1/1/2022', periods=8)
a = pd.Series(np.random.randn(5), index=['a', 'b', 'c', 'd', 'e'])
df = pd.DataFrame(np.random.randn(8, 3), index=index, columns=['A', 'B', 'C'])
print(a, df)
# head tail
print(df.head(1), a.tail(1)) # head(n),tail 查看数据默认为5,
print(a.array) # .array 属性用于提取 Index 或 Series 里的数据。 DataFrame无array
print(df.index.array) # ['a', 'b', 'c', 'd', 'e']
print(df.values) # 查看数据
print(df.iloc[1]) # 取指定行
print(df.iloc[0:2]) # 指定行,0,1
print(df['A']) # 指定列
df.to_csv('a.csv')
# print(pd.read_csv("a.csv"))
# df.reindex(index=['c', 'f', 'b'], axis='index') # 重置index,指定行
# df.reindex(index=['c', 'f', 'b'], axis='columns') # 重置index,指定列
# drop() 函数与 reindex 经常配合使用,该函数用于删除轴上的一组标签:
# df.drop(['a', 'd'], axis=0)
# df.drop(['one'], axis=1)
#rename()方法支持按不同的轴基于映射(字典或 Series)调整标签。
print('---------------------------------------------------------')
for i,j in df.items():
print(i,j)
print(df.sort_values(by='a')) #a列值
print(df.sort_index(axis=0)) # a列值
print(pd.read_scv(''),pd.read_sql(''))
if __name__ == '__main__':
main()