[英]How to import a dataframe from one module to another in Pandas?
我想重复使用另一个模块中 dataframe 中的一些列。
我想要类似的东西
文件1.py
A B
25 Hello
30 How are you
文件2.py
A B C
25 Hello Hola
30 How are you Como estas
我试过这样做,但没有用。
文件1.py
import pandas as pd
def cr():
data = {'state': ['Ohio','Ohio','Ohio','Nevada','Nevada'],
'year': [2000,2001,2002,2001,2002],
'pop': [1.5,1.7,3.6,2.4,2.9]}
df = pd.DataFrame(data)
return df
output :
state year pop
0 Ohio 2000 1.5
1 Ohio 2001 1.7
2 Ohio 2002 3.6
3 Nevada 2001 2.4
4 Nevada 2002 2.9
文件2.py
from file1 import cr
output
ImportError: cannot import name 'cr' from 'file1'
其实这看起来不错。 如果您尝试以下操作
# file1.py
def foo():
print("foo")
# file2.py
from file1 import foo
foo()
然后在file1.py
和file2.py
旁边的文件夹中运行python file2.py
,程序实际上应该打印foo
。
但这仅在您在file1.py
和file2.py
所在的文件夹中执行python
时有效。
文件1.py
import pandas as pd
def cr():
data = {'state': ['Ohio','Ohio','Ohio','Nevada','Nevada'],
'year': [2000,2001,2002,2001,2002],
'pop': [1.5,1.7,3.6,2.4,2.9]}
return data
文件2.py
import file1
import pandas as pd
file1.cr()
df = pd.DataFrame(file1.cr())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.