我有一个数据框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
的方法。
答案 0 :(得分:0)
你可以全球df。这样您就可以在任何地方访问它,您可以在任何地方进行更改。谁。由于这个原因,这个功能很无用。 global df