使用python将包含多个工作表数据的图表添加到excel

2024-10-05 18:40:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有60多张工作表,所有工作表都有相同的列(Time、Data1、Data2、Data3)。我想绘制一个xy散点平滑线图的时间从所有表与其他列的数据从所有表在一个单一的绘图。最有效的方法是什么? 我试过了

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()

Tags: indffortimesheetpdprintsheets
1条回答
网友
1楼 · 发布于 2024-10-05 18:40:57

下面是我将如何使用我最喜欢的工具

导入

from pathlib import Path
import pandas as pd
import matplotlib.pyplot as plt

抓取数据

多个文件

all_df = []
for excel in Path("path/to/files").iterdir():
    all_df.append(pd.read_excel(excel))
df = pd.concat(all_df)

对于一个文件中的多张图纸

df = pd.read_excel("file.xlsx", sheet_name=None) 

图形数据

for column in df.columns:
    if column != "Time" :
        df.plot.scatter(x="Time", y=column)
plt.show()

相关问题 更多 >