python数据帧: return column name in apply lambda

标签 python pandas dataframe indexing lambda

我想使用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数据帧: return column name in apply lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52613049/

相关文章:

python - pandas value_counts() 具有列表形式的多个值?

python - 为什么 os.path.isfile 返回 False?

python - 处理 panda to_datetime 函数中的时区

python - 在数字后签名 "-"

python - 2个数据框之间的复杂链接

c# - 修改一个点,UnboundNameException

python - 在 Pandas 中删除以特定字符串结尾的多个列

r - 循环动态填充数据框R

python - 基于Python中的逻辑表达式使用for循环创建新列

python - 根据另一个数据框中的行查询一个数据框行并比较值