python - 循环发送多个 Pandas DataFrames .to_csv()

标签 python pandas

我有五个 DataFrame,df1df2df3df4df5

我可以单独保存每一个:

df1.to_csv('~/Desktop/df1.tsv', index=False, header=False, sep='\t')
df2.to_csv('~/Desktop/df2.tsv', index=False, header=False, sep='\t')
...

我可以在文件路径以保存 Dataframe 的变量名称结尾的循环中执行此操作吗?

最佳答案

当你说

the name of the DataFrame

你是指保存数据帧的变量的名称吗?那是行不通的。

但这里有一些起作用的东西:

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')

关于python - 循环发送多个 Pandas DataFrames .to_csv(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59002930/

相关文章:

python - pandas 自定义工作日偏移量的性能

python - 添加到 Pandas 的窗口

python - 条件在过滤数据帧行时单独起作用,但不能一起起作用[ValueError : The truth value of a Series is ambiguous]

python - 数据帧行的快速笛卡尔求和

python pandas 溢出错误数据帧

python - Python 中 2 的幂的列表理解因 numpy 数组而失败

python - 创建新的对象实例中仍然有旧数据

python - Conda 和 Anaconda 运行不同的 Python 安装?

Python asyncio 重启协程

pandas - 如何用现有列值替换 DataFrame 列的 NaN 值?