【发布时间】: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