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