【发布时间】:2013-11-30 06:39:25
【问题描述】:
在 Pandas DataFrame 的索引上应用函数的最佳方法是什么?
目前我正在使用这种详细的方法:
pd.DataFrame({"Month": df.reset_index().Date.apply(foo)})
其中Date 是索引的名称,foo 是我正在应用的函数的名称。
【问题讨论】:
-
df.index.map(foo)工作吗? -
它“有效”,但它返回一个 numpy 数组而不是 Pandas 系列。
-
你的最终目标是什么?您可以将数组传递给 DataFrame 构造函数。或者做类似
pd.Series(df.index).apply(foo) -
这完全取决于函数是什么......
-
如果您只想修改现有 DataFrame 的索引,则可以按照 @HYRY 进行操作
df.index = df.index.map(foo)
标签: python pandas indexing dataframe