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

使用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

我有60多张工作表,在所有工作表中都有相同的列(时间、数据1、数据2、数据3)。我想用一个图中所有图纸的数据绘制一个xy散点平滑时间线图,相对于其他列。最有效的方法是什么? 我试过了


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

进口
从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()