如何导入在一个模块中创建的数据框,以便在新模块中对其进行处理?

时间:2019-01-08 11:45:54

标签: python class oop module

我有一个从类(即将导入到另一个文件的模块)生成的数据框,该类采用一个URL,并生成一个数据框,该数据框从URL中可用的表中提取数据。现在我有一个疑问:我想编写一个类来预处理数据帧并生成一个反向索引。如何以通用方式导入在其他模块中生成的数据框?

虽然将特定的URL粘贴到早期类中定义的方法中非常简单,但我需要找到一种方法来概括该过程。

enter code here def dict2df(): enter code here在此处输入代码dict = {Numbers': [1, 2, 3, 4, 5, 6], 'Name': ['Oz', 'Doz', 'Moz', 'Woz', 'Hoz', 'Loz']} 在此处输入代码``df = pd.DataFrame(dict)

enter code here`enter code here`return df

我生成一个文件search.py​​

现在,我创建另一个模块以在df上执行一些操作。如何将这个df对象而不是df本身(出于通用性考虑)导入另一个模块以执行预处理?

我需要将一个模块中创建的数据框对象而不是特定数据框本身导入到另一个模块。虽然我可以轻松派生特定的数据帧,但我仍无法弄清楚如何检索数据帧对象。

1 个答案:

答案 0 :(得分:0)

我不确定URL与它有什么关系,但是您可以轻松地将特定列从一个数据帧复制到另一数据帧。请参见下面的示例。

new = old[['A', 'C', 'X', 'Y', 'Z']].copy()

new = old.filter(['A', 'B', 'X', 'Y', 'Z'], axis=1)

几乎肯定还有其他方法可以做到这一点。我将它留给您,以发现执行此操作的其他选项。希望这会有所帮助。