python - Pandas - 对 DataFrame 的索引应用转换

标签 python pandas dataframe

这是我的代码

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_seriesIndex 转换为 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/

相关文章:

python - Django-Celery:未创建 djkombu_queue 表

python - 将行附加到 Pandas groupby 对象

python - 将 .rolling 应用于带有对象的 pandas 数据框

python - PyQt:监听 ip、端口时窗口停止响应

python - 使用 pandas 样式,使用逗号作为小数点分隔符

python - 使用 pandas.DataFrame.melt() 与 seaborn 一起绘制数据

python - Pandas:减去分组最小值

python - 第二列显示重置的 Pandas cumprod

python - 带 DRF 的 Django 过滤器 - 在使用相同查找应用多个值时如何处理 'and'?

python - 将字典转换为数据框python