我正在使用像Pandas、Matplotlib这样的Python模块为一个大学项目制作图表。 我在数据透视表中排序结果时遇到了一些问题。你知道吗
这是一个函数体,它在input([2017-03-03, ...]
、['Username1', 'Username2',...]
、[1012020,103024,...]
)中获取3个列表,分析数据并生成相关图表。你知道吗
data = [date_list,username,field]
username_no_dup = list(set(username))
rows = zip(data[0], data[1], data[2])
headers = ['Date', 'Username', 'Value']
df = pd.DataFrame(rows, columns=headers)
df = df.sort_values('Value', ascending=False)
#*sort_values works but it is not sorting when converting to Pivot Table*
pivot_df = pd.pivot_table(df ,index='Date', columns='Username', values='Value')
pivot_df.loc[:,username_no_dup].plot(kind='bar', stacked=True, color=color_list, figsize=(15,7))
我想按图表X线附近值较大的值排序。每个人都解决了这个问题???谢谢
以下是按值排序的df
的顶行:
[['2017-03-15','SSL1_APP',1515091]
['2017-03-16','SSL1_APP',1373827]
['2017-03-18','SSL1_APP',1136483]
['2017-03-21','SSL1_APP',601810]
['2017-03-17','SSL1_APP',325561]
['2017-03-15','KE77_APP',284971]
['2017-03-16','AF77_APP',222588]
['2017-03-16','MI77_APP',222148]
['2017-03-15','AF77_APP',202224]
['2017-03-15','MI77_APP',191791]
['2017-03-17','AF77_APP',187709]
['2017-03-16','PC77_APP',185766]
['2017-03-15','NE77_APP',177475]
['2017-03-18','FBW2_APP',175156]
['2017-03-16','NE77_APP',174570]
['2017-03-17','BFD1_APP',164238]
['2017-03-15','BFD1_APP',162931]
['2017-03-20','AF77_APP',152186]
['2017-03-17','PC77_APP',148727]
['2017-03-18','MI77_APP',147460]
['2017-03-16','BFD1_APP',145815]
['2017-03-20','BFD1_APP',145449]
['2017-03-15','PC77_APP',144959]
['2017-03-20','SSL1_APP',141719]]
第一张照片是我创作的情节。第二个是我想要的结果,用Excel绘制:
注意:这是一个关于排序输入主题的Python答案。
一种方法是使用二维列表(列表列表),然后对其进行排序。你知道吗
你就是这样使用它的:
请尝试二维列表:
使用.sort()方法并将语法更改为如下所示:
标准的.sort()方法有其局限性(其中一个是浮点数),因此如果没有返回所需的输出,请尝试使用.sort()参数,下面是有关主题的详细信息:How to use .sort()
如果您在使用float时遇到问题,请检查有助于您here的答案。你知道吗
相关问题 更多 >
编程相关推荐