佛山网站建设公司哪家最好百度搜索关键词设置
佛山网站建设公司哪家最好,百度搜索关键词设置,贵阳网站开发工作室,中国突然宣布一重磅消息我需要在熊猫中创建一个函数#xff0c;该函数将单个数据框作为输入#xff0c;并根据特定条件返回多个数据框作为输出。 (请检查下面的示例以了解情况)。我很难弄清楚如何做。我需要一些专家的编码建议。范例1#xff1a;输入 100列的数据框输出数据帧1的前10#xff05;列…我需要在熊猫中创建一个函数该函数将单个数据框作为输入并根据特定条件返回多个数据框作为输出。 (请检查下面的示例以了解情况)。我很难弄清楚如何做。我需要一些专家的编码建议。范例1输入 100列的数据框输出数据帧1的前10列(第1到10列)数据帧2的后10列(第11到20列)依此类推直到最后10的列(第91到100列)。范例2输入 109列的数据框输出列的前10的dataframe1(四舍五入)(第1到11列)列的后10的dataframe2(第12到23列)依此类推直到最后10的列(第109列)这是我尝试开发的逻辑从总数的10值中找到原始数据帧中的列为n从原始数据框中选择第一个“ n”列。将它们添加到新的数据框从原始数据框中删除它们检查原始数据帧中的列总数是否大于“ n”如果否-重复步骤2至步骤5。如果是-将所有剩余的列添加到最后创建的列数据框。我尝试了以下代码但这是错误的。在下面的代码中我尝试基于拆分百分比获取受尊重的列号稍后我计划使用iloc函数使用这些数字拆分数据帧。def split_column_numbers(total_columns, percentage_split):list1 []number round((total_columns * (percentage_split/100)))list1.append([0,number])for i in range(number):last_num list1[-1][-1]if (last_num total_columns):if((total_columns-last_num) number):list1.append([last_num1, last_numnumber])else:list1.append([last_num1, total_columns])return list1split_column_numbers(101, 10)谁能帮我这个逻辑是否正确以及如何实现最佳答案如果将框架直接传递给该函数则应该使您更容易确定以后要抓取的列。我们可以使用math.ceil进行四舍五入并使用itertools.zip_longest划分为子组。from itertools import zip_longestfrom math import ceildef split_columns(frame, percentage_split):cols frame.columnsgrp_size ceil(len(cols) * percentage_split/100)return [[c for c in grp if c] for grp in zip_longest(*(iter(cols),) * grp_size)]例如如果我们按如下所示设置一个虚拟框架from string import ascii_lowercaseimport pandas as pdtmp pd.DataFrame(columnslist(ascii_lowercase))然后如果我们执行split_columns(tmp, 10)则会得到[[a, b, c],[d, e, f],[g, h, i],[j, k, l],[m, n, o],[p, q, r],[s, t, u],[v, w, x],[y, z]]如果我们执行split_columns(tmp, 30)则会得到[[a, b, c, d, e, f, g, h],[i, j, k, l, m, n, o, p],[q, r, s, t, u, v, w, x],[y, z]]然后如果我们要使用这些列选择来创建新框架则可以使用字典理解和enumerate来实现frames {i: tmp[cols] for i, cols in enumerate(split_columns(tmp, 30))}这给了我们一个字典其中的键是整数(第一组列对应于0第二组对应于1等)值是从数据帧中选择的列。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91702.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!