Python 如何为以下数据框绘制图形
如何为以下数据帧绘制Python 如何为以下数据框绘制图形,python,data-visualization,Python,Data Visualization,如何为以下数据帧绘制piechart ID平台 1 Viu 2 Netflix 3 Netflix 4亚马逊素数 五星级酒店 我有一个如上所示的dataframe,我想找出哪个平台流量最大,并制作一个带有百分比的饼图。我可以知道怎么做吗?我大约有400排。这只是一个样本。请用python编写代码。我为此编写代码是为了看看它是如何工作的,这是没有效率的 import matplotlib.pyplot as plt data = ''' ID Platform 1 Viu 2 Netflix
piechart
ID平台1 Viu 2 Netflix 3 Netflix 4亚马逊素数 五星级酒店
我有一个如上所示的
dataframe
,我想找出哪个平台流量最大,并制作一个带有百分比的饼图。我可以知道怎么做吗?我大约有400排。这只是一个样本。请用python编写代码。我为此编写代码是为了看看它是如何工作的,这是没有效率的
import matplotlib.pyplot as plt
data = '''
ID Platform
1 Viu
2 Netflix
3 Netflix
4 Amazon Prime
5 Hotstar
'''
data = data.splitlines()
for i in data:
if i == '':
data.remove(i)
dic = {}
total = 0
for i in range(1, len(a)):
dic[data[i][2:]] = int(data[i][0])
total += int(data[i][0])
precent = []
for i in dic:
precent.append((dic[i] / total) * 100)
labels = [i for i in dic]
sizes = precent
explode = (0, 0.1, 0, 0)
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, startangle=90)
ax1.axis('equal')
plt.show()
到目前为止你试过什么吗?python的一个良好开端可能是matplotlib。StackOverflow不是免费的编码服务。你应该会的。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并使用.Yes,我已尝试->df.groupby(['PLATFORM'])。size()将需要打印