Pandas - 对 DataFrame 索引应用转换

Bar*_*ich 5 python dataframe pandas

这是我的代码

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
Run Code Online (Sandbox Code Playgroud)

我怎样才能使该代码以最简单的方式工作?我知道如何reset_index()将其视为列,但我很好奇是否可以像常规列一样对索引进行操作。

EdC*_*ica 4

您必须使用以下方法将 转换Index为a :Seriesto_series

c = x.index.to_series().apply(lambda t: t%2==0)
Run Code Online (Sandbox Code Playgroud)

如果你想调用apply没有Index方法apply的对象

索引的方法和操作数量有限:http://pandas.pydata.org/pandas-docs/stable/api.html#modifying-and-computations