【问题标题】:POP Random % of data from DictionaryPOP Random % of data from Dictionary
【发布时间】:2020-10-05 12:39:00
【问题描述】:

我有一个字典('电压'),里面有多个 Excel 表作为项目。我想从原始字典中提取总页数的 20% 并将它们存储在单独的字典('sample')中。我写了以下代码。

data = pd.ExcelFile('filename.xlsx')

voltage = {}
for sheet in data.sheet_names:
        voltage[sheet] = pd.read_excel(data, sheet)

sample = dict(random.sample(voltage.items(), int(len(voltage) * 20 / 100)))

使用上面的代码,我可以获得 20% 的工作表总数,但这些工作表并未从原始字典中删除。我想删除那些随机选择的 20% 表,这些表要从原始字典中删除并存储在新字典中。谁能帮我解决这个问题?

【问题讨论】:

  • 你能解释一下你为什么要这样做吗?听起来你最终会得到两个相同的字典。另外..你为什么不简单地迭代。 sample.keys() 并从原始字典中删除这些元素?
  • 我想对数据进行分离,因为我需要对每组数据进行不同的操作。是的,因为我是 python 新手,我不知道如何处理...感谢您的回复 :)

标签: python dictionary random


【解决方案1】:

添加这一行:

for i in sample:
    del voltage[i]

这将从您的电压字典中删除所有键值项,对于我们在示例字典中找到的所有键

【讨论】:

    猜你喜欢
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2022-12-27
    • 2023-03-07
    • 2011-11-29
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多