python - 使用python为1列中的相同值创建多个csv
问题描述
我是 Python 新手,因此需要帮助从 1 个 csv 创建多个 csv,以获得 1 列中的值。下面是我的原始 csv 文件示例。原始文件有 1000 行大。
Path FolderName FolderOwner EmailAddress
\\A\folder1\subfolder1\file1 folder1 Roy Roy@gmail.com
\\A\folder2\subfolder4\file7 folder2 Roy Roy@gmail.com
\\A\folder3\subfolder11\file9 folder3 Jack Jack@gmail.com
\\A\folder4\subfolder13\file12 folder4 Jack Jack@gmail.com
对于上面的例子,我想运行一个 for loot 来为 FolderOwner = Roy 和 Jack 创建 2 个新的 csv 文件。在原始 csv 文件中,我得到了 50 个 FolderOwners。拥有这些 CSV 文件后,我想使用 EmailAddress 文件夹向所有者发送自动电子邮件,但这是第 2 部分。
首先,我需要一个带有 for 循环的 python 脚本来自动为 Roy 和 Jack 创建 2 个 csv 文件。
我有以下脚本,但为此我需要手动提供 FolderOwner,这对于 50 个所有者来说很难。
df1 = pd.read_csv ('originalfile.csv')
df2 = df1[df1.FolderOwner == 'Roy']
df3 = df2['Path', 'FolderName', 'FolderOwner']
df3.to_csv('Royfile.csv')
print(df3)
解决方案
试试这个,
df1 = pd.read_csv ('originalfile.csv')
for fn in df1.FolderOwner.unique():
(df1.loc[df1.FolderOwner.eq(fn),
['Path', 'FolderName', 'FolderOwner']].to_csv(f'{fn}file.csv'))
推荐阅读
- arrays - 如何在数组周围创建一层数字?
- ionic4 - 如何修复在 Play 商店中发布的优化错误
- javascript - RegEx 删除背景颜色和颜色属性,但将所有样式保留在 php
- postgresql - 将 null 绑定到准备好的语句时出现 Postgres bytea 错误
- django - Django manytomanyfield 通过查询集通过模型覆盖
- python-3.x - 如何使用python将反斜杠转换为正斜杠以命名Windows操作系统中的文件路径?
- python - 机器人启动但 /start 命令没有做任何事情
- excel - 为什么第三个系列之后的任何后续系列都没有添加?
- swift - 具有自定义节标题的可重用 UITableView“基类”
- jdbc - 如何查看连接到 Informix 数据库的应用程序名称?