将一个zip生成的列表解压缩到一个列表中

安藤珠来

我再次操作数据框。在这里,我使用行作为公共引用来连接多个数据帧。然后,我想通过将每个df的前一列“配对”在一起来对列进行重新排序,依此类推。一切都是为了数据可读性

这是我的代码:

df_list=[df_1,df_2,df_3]   
return_df=pd.concat(df_list,axis=1, join='outer')
dfcolumns_list=[df_1.columns,df_2.columns,df_3.columns]
print (return_df.columns)
print(dfcolumns_list)
list_columns=np.array(list(zip(*dfcolumns_list))).reshape(1,-1)[0]
print (list_columns)
list_columns=np.array([x for x in zip(*dfcolumns_list)]).reshape(1,-1)[0]
print (list_columns)
return_df=return_df[list_columns]

我的问题与:

list_columns=np.array(list(zip(*dfcolumns_list))).reshape(1,-1)[0]

或者

list_columns=np.array([x for x in zip(*dfcolumns_list)]).reshape(1,-1)[0]

它获取索引列表,将其解压缩到zip中,获取每个列索引的第一个元素,将其输出为包含在列表中的元组/子列表,将其转换为数组,然后重塑形状以摆脱子列表,会导致

 return_df=return_df[list_columns]

打破。最后,对索引0的调用[0]使它可以将最终列表检索到np.array中(我需要对其进行重塑)。

我的问题是:没有比这更丑陋的事了吗?我喜欢zip喜欢类似的函数,但我讨厌没有简单的方法/技巧来解开生成的元组/子列表以进行重新排序。

(它也来到了我的脑海里,而redacting,我也许可以做DF不同,所以我也给点这一点,但我的主要问题仍然是如何做我在做什么更优雅/有更Python语法,而且[0]在最终是所有人中最肮脏的...

第十

您可以压缩所有列列表,然后展平列表列表

list_columns = [ col for cols in zip( *dfcolumns_list ) for col in cols ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将地图列表解压缩到另一个地图中

将列表解压缩为python中另一个列表的索引

zipfile将zip解压缩到一个文件夹

将文件解压缩到上一个文件夹

将多个csv文件从不同的目标解压缩到一个公共目标

将列表解压缩到元组的中间

如何将多个zip文件解压缩到一个目录结构中(例如Google Drive文件夹导出)

如何将一个 docker 卷上的文件解压缩到另一个?

将字典列表解压缩到pandas数据框中的列表中

如何将元组列表解压缩到单个列表中?

将熊猫系列中的嵌套列表解压缩到新的DataFrame中

将字典列表解压缩到Pandas中的单独列中

将元素列表解压缩到pandas Data Frame中

在Mac OS X中,如何解压缩一个zip文件而不解压缩其内容?

如何解压缩到一个不同名称的文件

将列表和字典解压缩到同一参数中

在一个操作中解压缩并重命名zip中的特定目录-

遍历元组列表并仅解压缩第一个元素

错误迭代一个列表“类型错误:无法解压缩非迭代的对象”

将无限列表解析为一个列表

如何将3个列表压缩到python中的一个字典中?

将python中的不相等列表压缩到一个列表中,该列表不会从要压缩的较长列表中删除任何元素

我可以解压缩变量以检查它们在另一个列表中的成员资格吗?

我们如何在linux中指定unzip或7za命令将多个zip文件解压缩到一个文件夹中,同时保留所有重复文件?

将多个Blob Excel文件压缩到一个zip文件中

使用nlohmann json将整数列表解压缩到std :: vector <int>

将JSON列表解析为一个对象

使用SharpZipLib解压缩另一个zip内的zip文件

是否有一个列表模块功能,就像用变压器解压缩一样