将文件名列表分配给 Pandas csv 文件

问题描述 投票:0回答:2

我有一个数据帧列表,我正在使用 for 循环将其编写为单独的 csv,我希望根据我拥有的名称列表来命名每个 csv,当前存储为字符串列表。

数据帧保存为 df_list,这是我用来编写 csv 文件的代码,目前只是按顺序命名它们。

string_list = ['one', 'two', 'three']

for i, df in enumerate(df_list, 1):
    df.to_csv(f'file_{i}.csv')
python pandas
2个回答
0
投票

看来你的代码已经非常接近你想要的了。以下将从

first_name.csv
创建文件
name_two.csv
third_thing_here.csv
df_list
,假设
df_list
是三个 pandas 数据帧的列表。

name_list = ["first_name", "name_two", "third_thing_here"]

for i, df in enumerate(df_list):
    df.to_csv(f"{name_list[i]}.csv")

0
投票

您需要为您的列表建立索引:

string_list = ['one', 'two', 'three']

for i, df in enumerate(df_list):
    df.to_csv(f'file_{string_list[i]}.csv')

但是更好地使用

zip

for s, df in zip(string_list, df_list):
    df.to_csv(f'{s}.csv')

© www.soinside.com 2019 - 2024. All rights reserved.