python - 在多个熊猫数据帧上应用相同的函数来获取数据帧
问题描述
我正在尝试将相同的函数应用于多个熊猫数据框,但结果是一个对象,而我需要数据框作为结果。我也尝试过使用“广播”,但这并没有太大帮助
以下是基本上为索引列分配名称的函数:
def assign_name(name_df):
name_df.index.name="Fields"
&我将其应用于唯一性和偏度数据帧,该数据帧基本上由每个字段和偏度的唯一值数量组成:
uniques,skewness = (df.apply(assign_name)for df in [uniques,skewness])
唯一性和偏度的数据类型是对象:
dtype: object
任何人都可以帮我解决这个问题吗?
解决方案
函数保持不变,只是添加了一个返回: def assign_name(name_df): name_df.index.name="Fields" return(name_df) 将所有数据帧存储为列表并在列表上应用函数:
list_df = [uniques, skewness, df1_transposed,coltypes] list_df = [df.pipe(assign_name) for df in list_df] 像访问列表元素一样访问每个数据帧:list_df[3]
推荐阅读
- android - 查询和更新子项内的子项参数
- javascript - 更改输入值时如何重置表单的输入值?
- bash - 运行 firefox 后进入全屏但不是 kiosk 模式
- python - 将 lambda 表达式与 numpy 数组一起使用
- c# - 为什么这个带有可空值的 C# 重载不是模棱两可的?
- assembly - 将 ARM64 寄存器设置为 -1
- android - 选中复选框时添加值
- python - 使用 pyspark 和结构化流正确解析 kafka 流(使用当前模式处理获取所有空值)
- r - 聚会速率限制只有 200,获取其他记录的问题
- vuejs2 - 从 vuejs 方法返回元素