我想使用apply(applymap)和lambda函数来获取dfx(数据帧)中每个元素的列名。 lambda函数用于将另一个数据帧映射到dfx中,此后将被重写。

dfx

             A     B    C
2011-01-10   123   12   123
2011-01-10   12    32   312
2011-01-11   44    1    30.99


伪码

output = dfx.apply(lambda r:r.column)


我不知道该怎么写“ r:r.column”

预期的输出

             A    B    C
2011-01-10   A    B    C
2011-01-10   A    B    C
2011-01-11   A    B    C


任何帮助都超过了欢迎!非常感谢!!

最佳答案

您可以通过pd.DataFrame.iloc进行分配:

df.iloc[:] = df.columns

print(df)

            A  B  C
2011-01-10  A  B  C
2011-01-10  A  B  C
2011-01-11  A  B  C

关于python - python dataframe:在应用lambda中返回列名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52613049/

10-12 14:44
查看更多