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()将其视为列,但我很好奇是否可以像常规列一样对索引进行操作。
您必须使用以下方法将 转换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