python 列表成对生成字典 表格的列元素成对生成列表
  X5zJxoD00Cah 2023年11月02日 21 0

列表成对生成字典list_1 = list(range(3)) list_2 = ['col' + str(i) for i in list_1] dict_1 = { key: value for key, value in zip(list_2, list_1) } dict_1

list_1 = list(range(3))
list_2 = ['col' + str(i) for i in list_1]
dict_1 = {
    key: value for key, value in zip(list_2, list_1)
}
dict_1

表格的列元素成对生成列表

'''工具_列元素成对'''
df_zip = pd.DataFrame(data=np.arange(0, 12).reshape(4, 3), columns=['col' + str(i) for i in range(3)])
def fun_zip(arg_df=df_zip):
    list_result = [
        (col_name, *row) for col_name, row in zip(
            arg_df.columns, 
            zip(*[arg_df.iloc[i] for i in range(arg_df.shape[0])])
        )
    ]
    return list_result
def fun_zip(arg_df=df_zip):
    list_result = [
        tuple(row) for row in zip(*[arg_df.iloc[i] for i in range(arg_df.shape[0])])
    ]
    return list_result
fun_zip()
    def fun_zip(
        self,
        df_arg=pd.DataFrame(),
        bool_arg=False
    ):
        # 每列元素打包
        zipped = zip(*[df_arg.iloc[i] for i in range(df_arg.shape[0])])
        # 是否包含标题
        if bool_arg:
            list_zip = [(col_name, *row) for col_name, row in zip(df_arg.columns, zipped)]
        else:
            list_zip = [tuple(row) for row in zipped]
        return list_zip
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年12月11日   26   0   0 知乎Python迭代器
  X5zJxoD00Cah   2023年12月12日   34   0   0 Python.net
X5zJxoD00Cah