python - 熊猫:过滤大日期框并在两个不同的目录中写入 to_csv?
问题描述
dir_1 = "C:\\Users\\kam\\"
dir_2 = "C:\\Users\\sam\\"
data = {'Name' : ['tom','bul','zack','doll','viru','sam','ram','zori'],'country':['CA','missing','NZ','IN','CA','missing', 'NZ', 'missing']}
df = pd.DataFrame(data)
print(df.to_string(index=False))
Name country
tom CA
bul missing
zack NZ
doll IN
viru CA
sam missing
ram NZ
zori missing
[filename[1].to_csv(dir_1 + f'{filename[0]}.csv', index=False) for filename in df.groupby('country', axis='index')]
在上面的代码中,我试图根据“国家”将单独的 csv 文件保存在“dir_1”中,并将 csv 文件名分配为国家名称(CA.csv、NZD.csv、IN.csv、missing.csv)。但现在我想将 dir_2 中的“缺失”国家/地区保存为(missing.csv),其余保存在 dir_1(CA.csv、NZD.csv、IN.csv)中。我们如何扩展上面的代码来解决这个目的?
解决方案
[filename[1].to_csv(dir_1 + f'{filename[0]}.csv', index=False) if filename[0]!='' else filename[1].to_csv(dir_2 + 'missing.csv', index=False) for filename in df.groupby('country', axis='index')]
推荐阅读
- javascript - 平滑滚动某些标签而不是其他标签?
- java - 即使将交互模式设置为 True,Z3 也会失败
- angular - 如何选中复选框检查循环值是否以角度为真
- python - 删除 PyCharm 和所有相关目录
- asp.net-core - EF Core:条件计算列
- python - Scrapy编辑从Rule中提取的编辑链接
- ruby-on-rails - 尝试在 Rails 应用程序中安装 gem bootstrap-sass 时出现 Gem::Ext::BuildError
- python - 我如何分解这个功能?
- html - 不为空时如何分隔ul列表
- c# - 动态创建可保存字符的最佳实践