【问题标题】:How to read Pandas data frame from one file to another file如何将 Pandas 数据帧从一个文件读取到另一个文件
【发布时间】:2021-03-08 06:04:51
【问题描述】:

我有来自 abc.py 的数据我想读取另一个文件 xyz.py 中的数据帧(DB)并执行一些其他操作

在 xyz.py 中

将 abc 导入为 abc 打印(abc.DB) 它给出了空数据框。

需要一个解决方案如何访问多个文件中的 DataFrame。

【问题讨论】:

  • 您不应该在其他脚本中导入数据框。而是有一个驱动程序文件,该文件使用另一个文件的功能,该文件将数据帧作为参数。
  • 我的问题的小修正,第二个文件有线程,我的逻辑在线程内运行,我想在第一个文件的线程内使用这个数据框。

标签: python python-3.x pandas dataframe


【解决方案1】:

您可以通过以下方式使其工作: abc.py:

import pandas as pd

df = pd.DataFrame([[0, 0, 0], [1, 1, 1], [2, 2, 2]], ["one", "two", "three"])

xyz.py:

# you could also write "from test import df"
from test import *

print(df)

运行xyz.py 得到的输出是这样的,正如预期的那样:

       0  1  2
one    0  0  0
two    1  1  1
three  2  3  4

这应该适合你。

【讨论】:

  • 这不是一个好方法,因为它会导致各种内存问题。
  • 对不起。我从来没有遇到过内存问题,因为它所做的只是运行文件本身并以这种方式获取变量。这也是仍然有效的最简单方法(根据我的经验,可靠)。我错了吗?
  • 当你有一个大型管道需要多次修改数据时,这种方法会阻碍代码和流程的可理解性。有时它也会导致奇怪的引用问题,例如您不打算修改变量,但确实如此。
  • 我的问题的小修正,第二个文件有线程,我的逻辑在线程内运行,我想在第一个文件的线程内使用这个数据框。
猜你喜欢
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2020-08-18
  • 2020-07-10
相关资源
最近更新 更多