我明白了。事實證明,openpyxl已經將日期和時間從excel轉換爲datetime()值。下面是我的代碼,它的工作完美無瑕。
import openpyxl
import sys
import matplotlib.pyplot as plt
v = []
d = []
file = sys.argv[1]
wb = openpyxl.load_workbook(file)
sheet = wb.get_sheet_by_name('Sheet1')
for row in range(2,sheet.max_row):
for stuff in "B":
valuesData = "{}{}".format("B",row)
v.append(sheet[valuesData].value)
for row in range(2,sheet.max_row):
for stuff in "A":
timeData = "{}{}".format("A",row)
d.append(sheet[timeData].value)
plt.xlabel("Time")
plt.ylabel("Values")
plt.plot(d,v)
plt.show()
#
假設你有一個Excel工作表的數據如下:
A B
1 06/11/17 04:13:02 PM 2.1
2 06/11/17 04:14:32 PM 3.9
3 06/11/17 04:14:54 PM 2
4 06/11/17 04:15:08 PM 3.2
5 06/11/17 04:15:25 PM 1.7
我知道它並不完美,但我的作品。我相信它可以更有效地完成。
你是如何得到python的數據集?你在用熊貓嗎? – anon
@anon使用openpyxl但那不是問題。如果我創建兩個短名單如下: v = [2,3.9,2,3.2,1.7] t = [「06/11/17 04:13:02 PM」,blah bla] – squid22
您將需要將該字符串轉換爲日期時間對象 – anon