如何遍历多个DataFrame并产生多个列表?

时间:2019-02-18 09:12:20

标签: python pandas

使用多个数据框列表中的熊猫来创建多个列表时,我遇到了一些困难:

df1 = pd.read_csv('df1.csv')
df2 = pd.read_csv('df2.csv')   
...
dfN = pd.read_csv('df1.csv')

dfs = [df1, df2, ..., dfN] 

到目前为止,我已经能够通过df1 = df1.values.tolist()将每个数据帧转换为一个列表。由于我有多个数据帧,因此我想将每个数据帧转换为带有循环的列表。

感谢任何建议!

3 个答案:

答案 0 :(得分:1)

使用列表理解:

dfs = [i.values.tolist() for i in dfs]

答案 1 :(得分:0)

与存储数据帧相同吗?

lists = []
for df in dfs:
    temp_list = df.values.tolist()
    lists.append(temp_list)

这将为您提供列表列表。其中的每个列表都是来自数据框的值。还是我对问题的理解不正确?

编辑:如果您希望为每个列表命名,那么可以改用字典吗?比尝试动态创建数千个变量要好。

dict_of_lists = {}
for index, df in enumerate(dfs):
    listname = "list" + str(index)
    dict_of_lists[listname] = df.values.tolist()

答案 2 :(得分:0)

使用pd.concat将所有数据框连接到一个大数据框

df_all = pd.concat(dfs,axis=1)

df_all.values.tolist()