pandas applymap在没有副本的函数中

时间:2015-11-04 12:06:06

标签: python pandas

我有一个数据框df,并使用applymap定义要应用于整个数据框的函数。

 def f(x):
    return x*2

 def master(df):
      return df.applymap(f)

 if __name__ == "__main__":
     d = {'a':1, 'b':2}
     df = pd.DataFrame(d.items())
     df_2 = master(df)

有没有办法在applymap函数中df使用master而无需复制?

我正在考虑

的问题
 def f(x):
    return x*2

 def master(df):
      df.applymap(f)

 if __name__ == "__main__":
     d = {'a':1, 'b':2}
     df = pd.DataFrame(d.items())
     master(df)

并且在主df上会发生变化。

修改的 当然,f函数比这更复杂,我想应用一系列函数来转换数据帧。基本上有字符串解析器可以规范化,转换为unicode,删除字符,拆分成组件等等,所以到目前为止,我看不到没有applymap的方法。

1 个答案:

答案 0 :(得分:0)

你可以全球df。这样您就可以在任何地方访问它,您可以在任何地方进行更改。谁。由于这个原因,这个功能很无用。 global df