在SAS中,通过使用宏,我能够根据宏中传递的参数重命名各种数据集,如何在Python中实现相同的目的? IT可能是个愚蠢的问题,但我是新手,因此不胜感激
答案 0 :(得分:0)
编辑:根据汤姆的反馈,我重新阅读了问题并修改了答案。
您的问题是否真的很广泛。简而言之,是的,您可以将参数传递给宏,并且可以使用它们来重命名现有数据。例如:
import pandas as pd
def main():
my_df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
rename('foo', my_df)
def rename(name, The_DF):
globals()["%s" % name] = The_DF
if __name__=='__main__':
main()
将产生名为Foo的dataFrame。由于提供的信息很少,这是我能为您提供的最好的信息。
请注意, globals()与 Global 不同。 Prior SO thread explains it. 有关Python函数的基础知识,我建议w3schools