【问题标题】:Reduce the amount of data from chart plot matplotlib减少图表matplotlib中的数据量
【发布时间】:2022-01-11 06:31:38
【问题描述】:

您好,我在下面有这段代码,我应该在其中显示来自“应用程序”列和“总下载量”列的仅 15 条数据的图。问题是总共有 100 行我想将“应用程序”和“总下载”列减少到 15 并绘制它们。我该怎么做?

import pandas as pd 
import matplotlib.pyplot as plt 
data = pd.read_excel("C:\\users\\HP\\Documents\\Datascience task\\Apps.xlsx")

data = data.rename(columns={'Total Downloads (Per Thousand)': 'Total Downloaded'})

apps = sorted(data['Apps']) # * Display only 15 apps
total_downloads = sorted(data['Total Downloaded']) # * Display 15 data of total downloaded

# * Plot the amount of downloaded app and thier name
plt.plot(total_downloads,apps) # * X , Y
plt.xlabel('Total Downloaded (Per Thousand)')
plt.ylabel("Apps")

data

【问题讨论】:

  • 您需要前 15 个 Total Downloaded 值吗? Apps 在列中是唯一的还是重复的?

标签: python pandas matplotlib


【解决方案1】:

如果需要前 15 个值:

data1 = data.rename(columns={'Total Downloads (Per Thousand)': 'Total Downloaded'}).head(15)

如果需要Total Downloaded 的第一个top15 使用:

data1 = (data.rename(columns={'Total Downloads (Per Thousand)': 'Total Downloaded'})
             .nlargest(15, 'Total Downloaded'))

然后排序就不需要了,使用:

plt.plot(data1['Total Downloaded'],data1['Apps']) # * X , Y
plt.xlabel('Total Downloaded (Per Thousand)')
plt.ylabel("Apps")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2011-05-01
    相关资源
    最近更新 更多