这是我的代码
import pandas as pd
x = pd.DataFrame.from_dict({'A':[1,2,3,4,5,6], 'B':[10, 20, 30, 44, 48, 81]})
a = x['A'].apply(lambda t: t%2==0) # works
c = x.index.apply(lambda t: t%2==0) # error
如何使该代码以最简单的方式工作?我知道如何 reset_index()
然后将其视为一个列,但我很好奇是否可以像对常规列一样对索引进行操作。
最佳答案
您必须使用 to_series
将 Index
转换为 Series
:
c = x.index.to_series().apply(lambda t: t%2==0)
如果你想调用apply
因为Index
对象没有apply
方法
索引的方法和操作数量有限:http://pandas.pydata.org/pandas-docs/stable/api.html#modifying-and-computations
关于python - Pandas - 对 DataFrame 的索引应用转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51364764/