处理excle
import pandas as pd
def excel_read(path,sheet):
df = pd.read_excel(path, sheet_name=sheet)
column_data = df.iloc[:, 3]
column_data_list = column_data.tolist()
return column_data_list
if __name__ == '__main__':
list1 = excel_read(r"D:\Book1.xlsx","Sheet2")
print(list1)
list2 = excel_read(r"C:\Users\fuwh2\Downloads\机器借用情况 1.xlsx","Sheet1")
print(list2)
for item in list1:
if item in list2:
continue
else:
print(item)
绘图
import matplotlib.pyplot as plt
import seaborn as sns
def draw():
x = ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12']
y1 = [24, 24, 30, 58, 19, 9]
color1 = "#038355"
font = {'family': 'Times New Roman',
'size': 12}
plt.rc('font', **font)
sns.set_style("whitegrid")
sns.lineplot(x=x, y=y1, color=color1, linewidth=2.0, marker="o", markersize=10, markeredgecolor="red",
markeredgewidth=2.5)
for i in range(len(x)):
if i == 3:
plt.text(x[i], y1[i] * 1.01, y1[i], fontsize=30, color="r", verticalalignment='bottom',
horizontalalignment='center', rotation=0)
else:
plt.text(x[i], y1[i] * 1.06, y1[i], fontsize=30, color="r", verticalalignment='bottom',
horizontalalignment='center', rotation=0)
plt.title("Total issues by every version", fontweight='bold', fontsize=45, pad=30)
plt.xlabel("Version", fontsize=40)
plt.ylabel("Issues", fontsize=40)
plt.xticks(fontsize=35)
plt.yticks(fontsize=35)
plt.ylim(0, 60)
for spine in plt.gca().spines.values():
spine.set_edgecolor("#CCCCCC")
spine.set_linewidth(1.5)
plt.savefig('lineplot.png', dpi=300, bbox_inches='tight')
plt.show()