【发布时间】:2019-03-14 16:28:15
【问题描述】:
我想检查一个“工作表”,如果它包含的内容超过例如如果有 250 个条目,我将创建一个新的 excel 表并将其保存在一个新文件中。
例如:
Leading-Zip: Adresses that contains the Leading-Zip:
--------------------------
74 400
73 200
72 50
我使用这个命令来获取我想要分组的条目数:
worksheet['Zip-code-region'].value_counts()
我必须选择哪种方式来做到这一点? 我必须创建一个列表吗?或者我可以使用带有 for 循环的命令吗?
尝试更新: 我正在导入一个 excel 文件:
xel = pd.read_excel(r'C:test.xlsx', sheet_name = None)
比我选择一张纸:
worksheet = xel[ws]
现在我添加一个新列 'leading-zip' 切片邮政编码:
worksheet['leading-zip']=worksheet['zip-code'].astype(str).str[:2].astype(int)
从那个'leading-zip'我想迭代每个'leading-zip' - 计算其中包含的地址,如果它们超过250,我想创建一个新的excel文件。
【问题讨论】:
-
你有哪个版本的熊猫?
pd.__version__?如果0.24检查worksheet[worksheet.Zip-code-region.isin(worksheet.groupby('Zip-code-region')['Zip-code-region'].value_counts().loc[lambda x : x>250].droplevel(0).index)] -
我安装的是0.24.1的
-
嗨 anky,这行得通 - 谢谢。在我的生活中,我从来没有得出这个结论。现在我如何在 excel 文件中写入选定的连衣裙?我想使用前导压缩将其添加到文件名中。比如:我在前导压缩包中有 500 多个地址:74 -> 文件名:zip-74.xlsx --- 还有一个问题:它可以是各种前导压缩包,有超过 500 个地址。
-
您已经有了选择,现在只需将其导出到 excel
标签: excel pandas if-statement save