Python 如何重塑此数据以使用绘图

Python 如何重塑此数据以使用绘图,python,pandas,plotly-express,Python,Pandas,Plotly Express,我正在尝试使用Plotly express在数据框中绘制数据。问题是数据格式很宽,位置(“国家”、“州”)作为行索引,列是时间序列中的单个日期。我无法将数据转换为长格式 导入plotly.graph_对象作为go 将plotly.express导入为px 将numpy作为np导入 作为pd进口熊猫 # Create the data frame nam = ['Country','State'] tups = [('US', 'Westchester County, NY'), ( 'U

我正在尝试使用Plotly express在数据框中绘制数据。问题是数据格式很宽,位置(“国家”、“州”)作为行索引,列是时间序列中的单个日期。我无法将数据转换为长格式

导入plotly.graph_对象作为go 将plotly.express导入为px 将numpy作为np导入 作为pd进口熊猫

# Create the data frame
nam = ['Country','State']
tups = [('US', 'Westchester County, NY'),
    ( 'US', 'King County, WA'),
    ( 'US', 'Diamond Princess'),
    ('US', 'Santa Clara County, CA'),
    ( 'US', 'Snohomish County, WA'),
    ('China','Hubei'),
    ('China', 'Anhui'),
    ('China', 'Heibei'),
    ('China', 'Fujian'),
    ('China', 'Beiijing')]

cols=['3/4/20', '3/5/20', '3/6/20', '3/7/20', '3/8/20', '3/9/20', '3/10/20',
       '3/11/20', '3/12/20', '3/13/20']

a=np.random.random([10])+2
b=np.arange(0,10)
c=np.outer(a,b)


idx = pd.MultiIndex.from_tuples(tups)
samp = pd.DataFrame(data = c,columns = cols,index=idx)                    
samp.index.names=nam       

samp
# fig = px.line( x='Date', y='values')
# fig.show()
我可以将数据转换为行索引来获取日期,但plotly不喜欢它

谢谢, 克里斯

这是一份可以胜任的工作

samp.reset_index().melt(id_vars=['Country','State'])
这是一份可以胜任的工作

samp.reset_index().melt(id_vars=['Country','State'])

那太容易了。仍在尝试数据帧操作。谢谢!那太容易了。仍在尝试数据帧操作。谢谢!