使用多个数据框列表中的熊猫来创建多个列表时,我遇到了一些困难:
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()
将每个数据帧转换为一个列表。由于我有多个数据帧,因此我想将每个数据帧转换为带有循环的列表。
感谢任何建议!
答案 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()