python - 循环发送多个 Pandas DataFrames .to_csv()
问题描述
我有五个 DataFrame,df1
, df2
, df3
, df4
, df5
。
我可以单独保存每个:
df1.to_csv('~/Desktop/df1.tsv', index=False, header=False, sep='\t')
df2.to_csv('~/Desktop/df2.tsv', index=False, header=False, sep='\t')
...
我可以在文件路径以保存数据框的变量名称结尾的循环中执行此操作吗?
解决方案
当你说
数据框的名称
你的意思是保存数据框的变量的名称吗?那是行不通的。
但这里有一些可行的方法:
dfs = [df1, df2, df3, df4, df5]
for i, df in enumerate(dfs):
df.to_csv(f'~/Desktop/df{i}.tsv', index=False, header=False, sep='\t')
如果你想要唯一的名字
dfs = [df1, df2, df3, df4, df5]
names = ["apple", "bananna", "cherry", "drizz", "ebola"]
for name, df in zip(names, dfs):
df.to_csv(f'~/Desktop/df{name}.tsv', index=False, header=False, sep='\t')
推荐阅读
- sql - SQL从xml解析多个字段
- kubernetes - 配置 k8s 以停止在旧 pod 上接受请求,一旦至少有最小预期数量的新 pod 可用
- asp.net-core - 如何动态注册像asp netcore这样的依赖项使用IOption
- sql-server - 使用 polybase 和 Azure blob 存储指向特定位置
- python - 在 Keras 中制作 LSTM 模型时出现 TypeError
- python - 在 Scapy 中更改数据包字节序
- basic - 在 Visual Studio 2017 Visual Basic 中,我收到“预期语句结束”错误
- css - 在最小化图像从位置 CSS 下降
- commercetools - 是否可以按键引用?
- java - 我无法可视化位于 Java 容器中的 Oracle 库中的表