【问题标题】:Applying a function depending of index and column of a dataframe to a dataframe将取决于数据框的索引和列的函数应用于数据框
【发布时间】:2022-11-29 05:18:34
【问题描述】:

我有一个数据框df,其索引为[x[0], ..., x[N]],列为[y[0], ..., y[M]],其数据为z[i,j]的二维数组。

我有一个包含 3 个浮点变量的 python 函数 def f(x, y, z),我想使用 numpy 和/或 pandas 以最快的方式计算 f(x[i], y[j], z[i,j]) 的二维数组,但我不知道该怎么做。

我看到了 df.transform 方法,但它似乎不允许依赖于 df 的索引和列的 lambda——或者至少我不知道如何提供这样的 lambda。

【问题讨论】:

    标签: python pandas dataframe numpy


    【解决方案1】:

    你可以做一个pd.melt

    df.reset_index().rename(columns={'index':'x'}).melt(var_name='y', value_name='z', id_vars='x')
    

    【讨论】:

    • 你能详细说明一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 2019-06-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多