使用python将包含多个工作表数据的图表添加到excel
我有60多张工作表,在所有工作表中都有相同的列(时间、数据1、数据2、数据3)。我想用一个图中所有图纸的数据绘制一个xy散点平滑时间线图,相对于其他列。最有效的方法是什么? 我试过了使用python将包含多个工作表数据的图表添加到excel,python,excel,pandas,charts,Python,Excel,Pandas,Charts,我有60多张工作表,在所有工作表中都有相同的列(时间、数据1、数据2、数据3)。我想用一个图中所有图纸的数据绘制一个xy散点平滑时间线图,相对于其他列。最有效的方法是什么? 我试过了 下面是我将如何使用我最喜欢的工具 进口 从pathlib导入路径 作为pd进口熊猫 将matplotlib.pyplot作为plt导入 抓取数据 为了几个文件 all_df=[] 对于路径中的excel(“Path/to/files”).iterdir(): 所有文档的附加(pd.read\U excel(exc
下面是我将如何使用我最喜欢的工具 进口
从pathlib导入路径
作为pd进口熊猫
将matplotlib.pyplot作为plt导入
抓取数据
为了几个文件
all_df=[]
对于路径中的excel(“Path/to/files”).iterdir():
所有文档的附加(pd.read\U excel(excel))
df=局部混凝土(全部为df)
一个文件中的多张图纸
df=pd.read\u excel(“file.xlsx”,sheet\u name=None)
图形数据
df.columns中的列的:
如果列!=“时间”:
df.plot.scatter(x=“时间”,y=列)
plt.show()
以下是我将如何使用我最喜欢的工具
进口
从pathlib导入路径
作为pd进口熊猫
将matplotlib.pyplot作为plt导入
抓取数据
为了几个文件
all_df=[]
对于路径中的excel(“Path/to/files”).iterdir():
所有文档的附加(pd.read\U excel(excel))
df=局部混凝土(全部为df)
一个文件中的多张图纸
df=pd.read\u excel(“file.xlsx”,sheet\u name=None)
图形数据
df.columns中的列的:
如果列!=“时间”:
df.plot.scatter(x=“时间”,y=列)
plt.show()
谢谢。由于我不想按时间绘制时间,如何从列列表中删除列?@Sridutt我已更新了代码。您也可以这样做,df.columns[1:]我错误地说散点图x轴只接受数值。。时间是一个日期64[ns]有什么想法吗?感谢迄今为止,这似乎是熊猫阴谋中的一个问题,正如本次讨论所说。。有趣的是,默认matplotlib绘图与datetime一致,而在此基础上构建的pandas有一个限制谢谢。由于我不想按时间绘制时间,如何从列列表中删除列?@Sridutt我已更新了代码。您也可以这样做,df.columns[1:]我错误地说散点图x轴只接受数值。。时间是一个日期64[ns]有什么想法吗?感谢迄今为止,这似乎是熊猫阴谋中的一个问题,正如本次讨论所说。。有趣的是,默认的matplotlib绘图可以使用datetime,而在此基础上构建的pandas有一个限制
xl=pd.ExcelFile(f_o)
xl_sheets = []
for sheet in xl.sheet_names:
xl_sheets.append(xl.parse(sheet))
dfc = pd.concat(xl_sheets)
print dfc.shape
time_df=dfc['UTCTime']
for i in list(dfc.columns):
print i
time.sleep(5000)
if i!='UTCTime':
ydata=dfc[i]
print ydata.head()
xlf.plot(time_df,ydata)
else:
continue
plt.show()