概述

详细接口

1
df.set_index("row")
  • 矩阵转置操作
1
np.transpose(df)
  • 行操作
1
df.xs("BB", level=0, axis=0)

代码演示,读取excel进行类型转换,当前存在类型转换失败的问题,带定位。TODO

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# -*- coding:utf8 -*-
import sys

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


# 设置选择中文索引列正常
reload(sys)
sys.setdefaultencoding('utf8')

if __name__ == '__main__':

# 重新设置索引列,也即是横坐标
df = pd.read_excel('/Users/shuaizi/Desktop/excel/test-excel.xlsx')
df1 = df.set_index('姓名')
sys.stdout.write(str(df1))

print("\n=================\n")

# df数据类型转换
df1['age']=pd.to_numeric(df1['age'], errors='ignore', downcast='float').fillna(0)
print(str(df1))
print("\n=================\n")
#
df2 = np.transpose(df1)
sys.stdout.write(str(df2))

# 选择某两列进行画图
df1.plot.line()
plt.show()
# 展示柱形图
df1.plot.bar()
plt.show()
1
2
graph LR
A(第一步) --> B(第二部)

小结