【发布时间】:2015-12-24 15:50:33
【问题描述】:
我有一个包含多个工作表的 excel 文件。每个工作表都包含特定月份的各个项目代码的价格和库存数据。
例如...
工作表名称 = 201509
code price inventory
5001 5 92
5002 7 50
5003 6 65
工作表名称 = 201508
code price inventory
5001 8 60
5002 10 51
5003 6 61
使用 pandas 数据框,导入此数据的最佳方式是什么,按时间和项目代码组织。 例如,我需要这个数据框最终能够绘制项目代码 5001 的价格和库存变化。
感谢您的帮助。我还是 python/pandas 的新手。 谢谢。
我的解决方案... 这是我找到的解决问题的方法。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
D201509 = pd.read_excel('ExampleSpreadsheet.xlsx', sheetname='201509', index_col='Code')
D201508 = pd.read_excel('ExampleSpreadsheet.xlsx', sheetname='201508', index_col='Code')
D201507 = pd.read_excel('ExampleSpreadsheet.xlsx', sheetname='201507', index_col='Code')
D201506 = pd.read_excel('ExampleSpreadsheet.xlsx', sheetname='201506', index_col='Code')
D201505 = pd.read_excel('ExampleSpreadsheet.xlsx', sheetname='201505', index_col='Code')
total = pd.concat(dict(D201509=D201509, D201508=D201508, D201507=D201507, D201506=D201506, D201505=D201505), axis=1)
total.head()
这将很好地生成带有分层列的数据框..
现在我的新问题是,您将如何使用此数据框绘制每个代码 # 的价格变化? 我想查看 5 行(5001,5002,5003,5004,5005),x 轴是时间(D201505、D201506 等),y 轴是价格值。
谢谢。
【问题讨论】: