我想使用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/